SuperAPI AI 工具集

iida-mcp-ida-integration

安全与审计

查看项目

更新于 10-15 23:23

技能介绍

用途:iida-mcp 是 IDA Pro 插件,把当前 IDB 的静态分析能力通过本地 HTTP MCP 服务暴露给 MCP 客户端,用于逆向工程工作流。主要面向 x86/x86-64 可执行文件。

主要能力:提供 77 个 MCP 工具,覆盖文件与数据库信息(list_files、get_file_info、read_bytes)、函数与反汇编(list_functions、get_function_info、disassemble、disasm_bytes)、反编译(decompile、get_function_args、get_local_vars,需 Hex-Rays)、控制流与交叉引用(get_function_cfg、get_xrefs_to/from、get_call_tree)、搜索(search_text、search_bytes、search_immediate)以及修改工具(rename、set_comment、set_type、patch_bytes)、结构与类型(list_structs、get_struct_info、list_enums、typed_read)。支持多 IDA 实例,自动路由请求到正确实例。

使用方式:把插件文件复制到 IDA 的 plugins/ 目录后重启(兼容 IDA 8+ 与 9.x)。打开目标文件,通过 Edit > Plugins > iida-mcp 或按 Alt+Shift+I 激活;首个实例在 0.0.0.0:13897 启动服务,后续实例作为 worker 自动连接。MCP 客户端可连接 http://127.0.0.1:13897/mcp。多个 IDB 时先用 list_files 获取文件 ID,并在工具调用中传入 f 参数;地址用十六进制字符串。

限制:decompile 等工具需要 Hex-Rays 反编译器;disasm_bytes 需要 Capstone;内核相关工具需要加载 iida-mcp-ioctl.sys 驱动(仅 Windows),并需管理员权限及测试签名或有效签名。无驱动时内核工具返回错误。默认监听所有接口,暴露网络时需考虑防火墙规则。部分工具依赖 IDA 完成自动分析,某些函数可能因复杂度或混淆无法反编译。