工具
flare-emu 二进制分析框架模拟执行库
Mandiant FLARE 团队的 Python 库,把 IDA Pro、Rizin 或 Radare2 与 Unicorn 模拟器结合起来,让分析人员能以脚本方式模拟执行正在分析的二进制代码,支持 32/64 位 x86、ARM 和 ARM64。它提供的接口可在指定寄存器和栈值下模拟一段指令或一个函数,强制走到目标地址或某函数全部交叉引用所需的分支,遍历函数的所有路径,单独运行一段字节,或从某个地址一直模拟到没有代码可执行为止,并支持指令级和调用级钩子。README 中的常见用法是在每个调用点模拟恶意软件的字符串解密函数,并把解密结果写成注释。
- 目标
- 二进制
- 类别
- 二进制分析库
- 关联
- 基础工具
- 来源复核于
使用条件与局限
- 前提条件:需要 Unicorn 及其 Python 绑定,并配合 IDA Pro 7.x 或更高版本(不兼容更早的 IDA API)、带 rzpipe 的 Rizin,或带 r2pipe 的 Radare2;README 还介绍了通过 IDA 的 idalib 使用的方法。安装方式是把 flare_emu.py、对应框架的模块和 flare_emu_hooks.py 复制到 IDA 的 python 目录,或放到 Python 的模块搜索路径中。
- 局限:仓库在最后一个发布(标签 2025-08-14,无发布说明)之后已在 GitHub 上归档。配合 Rizin 使用时,它以命令行脚本或在 Python shell 中运行。
- 许可:依 LICENSE-APACHE.TXT 采用 Apache-2.0 许可。
关于此条目
说明已依据一手来源复核。
一手来源
- README.md GitHub · mandiant/flare-emu · 修订 6688c32
- flare_emu.py#L13 GitHub · mandiant/flare-emu · 修订 6688c32
- LICENSE-APACHE.TXT GitHub · mandiant/flare-emu · 修订 6688c32
- https://github.com/mandiant/flare-emu/releases/tag/2025-08-14