mrexodia/ida-pro-mcp
AI-powered reverse engineering assistant that bridges IDA Pro with language models through MCP.
解决的问题
该项目通过允许大型语言模型(LLM)直接与 IDA Pro(专业的反汇编器和逆向工程工具)交互,实现了「氛围逆向」。它弥合了 AI 助手与复杂二进制分析环境之间的鸿沟,使 AI 能够执行代码反编译、变量重命名、控制流分析等任务,而无需用户手动复制粘贴数据。
工作原理
它实现了 Model Context Protocol (MCP) 服务器,将 IDA Pro 的内部功能作为一组工具和资源,供 MCP 兼容客户端(如 Claude、Cursor 或 VS Code)使用。它支持两种模式:
- GUI 模式:连接到正在运行的 IDA Pro 界面实例。
- 无头模式:使用
idalib管理数据库工作进程为分离的进程,实现无需可见 GUI 的自动化分析。
适用人群
希望利用 LLM 自动化二进制分析中繁琐部分(如函数文档化、模式识别、反编译代码清理)的逆向工程师和安全研究人员。
主要亮点
- 全面的工具集:提供反编译、反汇编、交叉引用、内存读取和修补的工具。
- 数据库管理:支持多个并发数据库会话,配备监督器以管理无头工作进程。
- 交互式调试:包含可选扩展以控制调试器,包括断点、寄存器检查和内存写入。
- 直接修改:允许 LLM 通过重命名变量、声明类型和添加注释等方式主动改进 IDA 数据库。
- 高级搜索:支持正则表达式字符串搜索和字节模式匹配。
- Python 集成:包含
py_eval工具,可在 IDA 上下文中执行任意 Python 代码。
相关
- 项目
- 项目
- 项目
- 项目
- 项目