SuperAPI AI 工具集

ida-reverse

安全与审计

查看项目

更新于 10-16 09:28

技能介绍

用途:在有 IDA Pro 的前提下对编译产物做深度静态分析,覆盖反编译、反汇编、数据流与交叉引用追踪,并通过 ida-pro-mcp 的 MCP 工具自动化操作。

主要能力:提供约 65 个工具,涵盖概况分析(survey_binary、list_funcs)、反编译与反汇编(decompile、disasm、analyze_function)、交叉引用与数据流(xrefs_to、callgraph、trace_data_flow)、搜索(find_regex、find_bytes)、内存与数据读取、注释与重命名、汇编与字节 Patch、类型与栈帧、签名生成、会话管理(idb_open/list/save)、进制转换与 py_eval;调试器工具需 URL 参数 ?ext=dbg 启用。

使用方式:先启动 HTTP MCP 服务器再打开目标文件,然后调用 idapro_* 工具。脚本:start.ps1 启动服务器(默认探测 http://127.0.0.1:13337/mcp),open.ps1 通过 HTTP API 直调 idb_open 绕开部分客户端 schema 校验,watchdog.ps1/install-autostart.ps1 用于保活。常用命令:powershell -File "scripts/start.ps1" 与 powershell -File "scripts/open.ps1" -Path "目标" -TimeoutSeconds 600。安装 ida-pro-mcp 需从 GitHub(mrexodia/ida-pro-mcp)安装,PyPI 上的 ida-mcp 是另一项目;IDA Pro 本体需手动安装并设置 IDADIR。

适用场景:大型二进制的静态分析、关键函数与数据流梳理、导入表/导出表检查,以及需要 MCP 自动化辅助的分析流程。

限制与注意事项:需要 IDA Pro 商业授权,MCP 自动化存在部署与配置成本;高度混淆样本仍需人工去混淆。资料中指明若干已知坑:open 类工具在部分客户端存在 schema 校验问题,System32 文件无权限需复制到临时目录,自动分析可能长时间无返回(建议设 -TimeoutSeconds 600),超时可能留下孤儿 worker 进程锁文件,且不应使用 taskkill /T 杀进程树。部分支持文件(scripts/start.ps1、scripts/install-autostart.ps1)在资料中标注为不可用。