mrexodia/ida-pro-mcp

AI-powered reverse engineering assistant that bridges IDA Pro with language models through MCP.

解决的问题

该项目提供了一个模型上下文协议(MCP)服务器,将 IDA Pro 反汇编器和反编译器连接到大型语言模型(LLMs)。它支持「氛围逆向」——允许 AI 代理在 IDA Pro 中交互式地分析、重命名、添加注释和修改二进制数据库,以辅助逆向工程任务。

工作原理

该服务器充当 MCP 兼容客户端(如 Claude、Cursor 或 VS Code)与 IDA Pro 之间的桥梁。它主要以两种模式运行:

  1. GUI 模式:连接到正在运行的 IDA Pro GUI 实例。
  2. 无头模式:使用 idalib 管理数据库工作进程为独立进程,使 LLM 能够在无 GUI 的情况下打开并分析二进制文件。

它向 LLM 暴露了全面的工具集,包括反编译、反汇编、交叉引用、内存读取、汇编修补,甚至调试器控制功能。同时提供只读资源,用于浏览 IDB 元数据、段信息和类型信息。

适用人群

希望利用 LLM 自动化二进制分析中繁琐部分(如变量重命名、函数逻辑文档化、混淆代码中的模式识别)的逆向工程师和安全研究人员。

主要亮点

  • 全面的工具集:包含反编译、修补、类型声明和高级控制流分析工具。
  • 无头分析支持:通过 idalib 支持可扩展的后台二进制分析。
  • 调试器集成:可选扩展支持控制 IDA 调试器(单步执行、断点、寄存器检查)。
  • pyridazine 安全 API:采用强类型参数和批处理优先设计,高效处理多操作,并通过基于光标的分页减少令牌溢出。
  • Python 执行:通过 py_eval 允许 LLM 在 IDA 上下文中执行任意 Python 代码。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目