SuperAPI AI 工具集

re-variant

安全与审计

查看项目

更新于 10-15 17:28

技能介绍

用途:二进制变体与补丁对比,涵盖补丁前后对比做漏洞定位、家族变体关联、样本溯源、N-day 分析、同源代码复用识别(共享函数/库代码判断)、修复覆盖审计(多分支版本逐一核对哪些修了哪些没修)以及漏洞研究中修复前后结构与行为差异还原。不适用于单样本深度分析、无第二版本基线、动态行为层面比较,以及需要先还原 ABI/符号语义的场景。

主要能力:函数匹配(指令哈希、调用图、导入导出对齐、字符串/常量引用等维度),输出 matched/changed/new/deleted 函数集;补丁 diff 定位 changed 函数作为漏洞点候选并按语义分类排序;变体溯源通过两两对比得相似度矩阵、聚类与演进链,识别家族共享独有函数;输出变更函数表并支持防误报核查。

工具与用法:BinDiff(IDA 插件为主,BinDiff 6 起经 BinExport 支持 Ghidra,BinExport 亦支持 Binary Ninja)、Diaphora(git clone https://github.com/joxeankoret/diaphora)、无 IDA 可用 qbindiff 或 ghidriff;命令行对比用 rizin 系 rz-diff -B -t functions sample_v1 sample_v2,字节/指令级快查用 radiff2 -s、-C,符号对齐用 readelf -s、readelf -d,哈希基线用 sha256sum。典型流程为反编译器内 BinExport 导出,工具载入两样本、匹配、导出报告;加壳样本需先脱壳再对比。

限制:需先确认可比性(同架构、同工具链,位数与字节序一致);strip 后依赖结构匹配;跨架构只能降级为逻辑层对比;相似度阈值需人工校准,须排除共享库代码干扰;无 changed 函数不等于未修复,修复可能内联或跨函数重组;名称迁移结果仅作辅助锚点。部分内容(如具体阈值、安装细节)资料未提供。