SuperAPI AI 工具集

headless-ghidra-analyze-function

通用与其它

查看项目

更新于 10-15 20:10

技能介绍

用途:针对单个函数进行严格顺序的深度分析,适用于逆向工程中需要完整上下文的函数级调查。

主要能力:按五步固定顺序执行——1 恢复类型定义(结构体、联合、枚举、typedef、指针、数组);2 恢复常量定义(魔数、位掩码、标志值、字符串常量);3 恢复虚表(vtable);4 恢复函数名与签名;5 反编译分析。每步产出对应 YAML 工件,并记录溯源链。

使用方式:先解析目标函数为唯一地址并派生本地 fn_id。地址输入用 ghidra-agent-cli --target <id> functions show --addr <addr>;符号名输入用 ghidra-agent-cli --target <id> functions list --named-only。随后依次执行:types list、constants list、strings list、vtables list、ghidra analyze-vtables --write-baseline、metadata enrich-function、ghidra apply-renames、ghidra apply-signatures、ghidra decompile --fn-id <fn_id> --addr <addr>、substitute add --fn-id <fn_id> --addr <addr> --replacement ...。

适用场景:需要完整类型与常量上下文的单函数逆向分析、虚方法识别、反编译结果整理与替换。

限制:必须遵循五步顺序,不得跳过或重排,未完成前四步不得进入反编译;所有 Ghidra 操作须通过 ghidra-agent-cli;多匹配时须停止并请用户澄清,不得猜测地址;analysis/functions/<fn_id>/step*.yaml 需由代理显式编写,CLI 不自动生成。具体收费、平台与效果暂未提供。