工具
D-810 ng IDA 反混淆插件
对 Boris Batteux 的 D-810 IDA Pro 插件进行重构和更新的分支,在反编译时通过改写 Hex-Rays 微码来反混淆代码。经 Z3 验证的指令规则可在多个成熟度层级上简化混合布尔算术、不透明谓词和常量混淆,控制流反扁平化器则可从 O-LLVM、Tigress、Approov 和 Hodur(PlugX)等分发器模式中还原自然控制流。规则以可配置的 DSL 和项目 JSON 声明,无需修改源码即可添加新模式;可选的 Cython 扩展用于加速热点路径,并提供纯 Python 回退实现。
- 目标
- 二进制
- 类别
- 原生分析工具
- 关联
- 基础工具
- 来源复核于
- 星标
- 332
- 最近提交
- 2026-08-08
- 主要语言
- Python
- 许可(GitHub 识别)
- AGPL-3.0
GitHub 数据,截至 2026-11-09
使用条件与局限
- 需要 IDA 9 或更新版本及 Python 3.10+。将仓库复制到 IDA 的 plugins 目录,再用 Ctrl-Shift-D 加载。README 提醒,错误的微码修改可能使 IDA 崩溃。
- 纯 Python 安装使用 pip install -e .;可选 Cython 加速扩展会克隆公开、MIT 许可的 Hex-Rays IDA SDK,除非 IDA_SDK 指向现有副本。z3-solver 辅助程序安装到隔离的用户目录,可用 D810_SPEEDUPS_DIR 配置。
- 提交的 LICENSE 是 AGPL-3.0,而 README 写 LGPL v3。项目致谢 Boris Batteux 的 D-810 和 Rolf Rolles 的 HexRaysDeob。
引用
BibTeX
@misc{d810-ng,
title = {{D-810 ng}},
howpublished = {\url{https://github.com/w00tzenheimer/d810-ng}},
url = {https://github.com/w00tzenheimer/d810-ng},
urldate = {2026-10-27},
note = {Awesome REA entry: \url{https://awesomerea.org/zh/resources/d810-ng/}}
}纯文本
D-810 ng。https://github.com/w00tzenheimer/d810-ng(访问于 2026-10-27)。Awesome REA 条目:https://awesomerea.org/zh/resources/d810-ng/
有帮助?在 GitHub 上为 Awesome REA 加星2.4k
关于此条目
说明已依据一手来源复核。
一手来源
- README.md GitHub · w00tzenheimer/d810-ng · 修订 2e59ab4
- README.md#L174-L270 GitHub · w00tzenheimer/d810-ng · 修订 2e59ab4
- samples/README.md GitHub · w00tzenheimer/d810-ng · 修订 2e59ab4
- samples/Makefile GitHub · w00tzenheimer/d810-ng · 修订 2e59ab4
- setup.py GitHub · w00tzenheimer/d810-ng · 修订 2e59ab4
- pyproject.toml GitHub · w00tzenheimer/d810-ng · 修订 2e59ab4
- LICENSE GitHub · w00tzenheimer/d810-ng · 修订 2e59ab4
同分区更多条目:原生二进制
- Anvill 机器码到 LLVM bitcode 提升器 · 工具
- XRefer 二进制导航插件 · 工具
- dsdump(paradiseduo 封装版)Mach-O 类信息导出工具 · 工具
- Dr. Memory · 工具
- Intel XED · 工具
- Keystone · 工具