BinDetective 1.0 二进制侦探反编译引擎测试版发布

BinDetective 二进制侦探是面向 AI 时代的轻量化、高并发、多架构二进制反编译与识别引擎。项目采用 C++ 开发,代码量十余万行,原生支持多款处理器架构,兼容 PE、ELF、Mach-O 三大主流可执行文件格式,可完成自动化反编译;同时兜底识别十余种常见非二进制文件,自动判别大小端与 32/64 位位数,覆盖 x86、ARM、AArch64 等主流架构,对部分小众架构可完成名称识别,提升二进制样本的快速分析与适配能力,是专为人工智能时代而准备的反编译引擎。

引擎共计实现 120 余项能力,依托并完整对接 Ghidra Sleigh 指令集描述语言,并在其基础之上搭载全套自研核心识别算法,自建完整分析流水线,包含 PE/ELF/Mach-O 文件加载、函数边界扫描、函数序言识别、控制流恢复、跳转表解析、栈帧与 ABI 分析、类型管理、Pcode 构造、元信息注入、任务调度、会话隔离、缓存、异常处理等模块;

配套自研函数特征签名库、编译器识别、异常处理解析、跨函数类型传播、类型推导、ABI 识别及各类辅助分析器,所有分析结果接入分析链路后送入反编译后端。底层程序分析技术涵盖函数边界识别、控制流程图(CFG)恢复、处理器与编译器优化、间接跳转处理、栈布局分析、栈变量恢复、类型推导、交叉引用、常量传播、启发式伪代码重命名、结构体重建等反编译恢复技术。

欢迎提出宝贵意见!