文件名称:Nero:本文的代码和资源
文件大小:9.92MB
文件格式:ZIP
更新时间:2024-04-08 19:26:15
Python
使用增强控制流图进行剥离二进制的神经逆向工程 这是Nero-GNN的正式实现,其原型描述于: , 和 ,“使用增强控制流图进行剥离二进制的神经逆向工程”,将出现在OOPSLA'2020, 。 我们的评估数据集和其他资源可(Zenodo)获得。这些将被使用并在下面进一步解释。 目录 要求 数据生成特定要求 以及llvmlite和llvmcpy python软件包(其他版本可能有效。3.x无效)。 (已通过6.95版测试)。 和simuvex软件包。 其他一些python软件包:scandir,tqdm,jsonpickle,parmap,python-magic,pyelftools,setproctitle。 使用适用于Linux的许可IDA-PRO安装,所有这些要求都被验证为可以在Ubuntu 20计算机上运行(甚至在Ubuntu 16上也需要更多的努力)兼容。 对于Ubunt
【文件预览】:
Nero-main
----datagen()
--------index_common.py(13KB)
--------common()
--------kind_utils.py(2KB)
--------lib_export_repo.py(2KB)
--------bin2vex.py(26KB)
--------llvmcpy_helpers.py(14KB)
--------index_engine_core.py(14KB)
--------vex2llvm()
--------__init__.py(0B)
--------llvmcpy_helpers_common.py(246B)
--------files.py(9KB)
--------ida()
--------ComparableStmt.py(6KB)
--------proc_name_utils.py(1KB)
----images()
--------Nero-LSTM.png(711KB)
--------ACSG.png(44KB)
----model()
--------tfrecord_reader.py(14KB)
--------model.py(45KB)
--------__init__.py(0B)
--------common.py(5KB)
----collect_and_filter.py(11KB)
----requirements.txt(2KB)
----index_binaries.py(3KB)
----LICENSE(34KB)
----gnn.py(2KB)
----README.md(13KB)
----LIBEXP_CACHE.json.zip(9.34MB)
----.gitignore(74B)
----preprocess.py(9KB)
----common.py(5KB)