配置IDA Professional 9.1完全体保姆级教程
本文介绍如何配置IDA Professional 9.1完全体实现AI自动化分析二进制文件,用于解决CTF竞赛中Reverse与Pwn类型的题目。
增加功能
-
中文界面补丁
-
Lumina
-
MCP
环境配置
-
IDA Professional 9.1(已完成增加功能1和2部分操作的配置:https://pan.baidu.com/s/1JSRUPZ_t1Or9oWab8iJI0Q?pwd=sedd)
-
Python 3.11(IDA自带)
-
Git(可参考https://blog.csdn.net/2301_80035882/article/details/155000175)
-
Trae CN
后续步骤
Lumina配置
完成http://8.153.71.247:8000/lumina/,邀请码可见http://8.153.71.247:8000/lumina/info.html中的第三点。
可参考http://8.153.71.247:8000/lumina/info.html,前面提供的压缩包已经完成了二中的1和2,配置连接信息需要自行操作。
MCP配置
假设解压后目录为C:\IDA Professional 9.1,即ida.exe所在根目录。
-
进入
C:\IDA Professional 9.1并打开终端: -
运行
idapyswitch.exe --force-path "C:\IDA Professional 9.1\python311\python3.dll"(这一步是为了强制IDA使用自己的python,而不是系统的python,防止出现兼容性问题)。 -
进入
C:\IDA Professional 9.1\python311目录并打开终端(这一步是为了确保使用的是IDA自带的python)。 -
运行
python.exe -m pip install --upgrade git+https://github.com/mrexodia/ida-pro-mcp(这一步是下载MCP服务端,如果连不上github可以试试后面换成https://gitee.com/beak/ida-pro-mcp。其中-m是为了使用IDA自带的pip,而不是系统的pip)。 -
运行
"C:\IDA Professional 9.1\python311\Scripts\ida-pro-mcp.exe" --install(这一步是安装MCP客户端): -
运行
"C:\IDA Professional 9.1\python311\Scripts\ida-pro-mcp.exe" --config(这一步是查看MCP的配置): -
复制[STDIO MCP CONFIGURATION]以下的内容(不包含[STDIO MCP CONFIGURATION])。
-
打开Trae CN,在设置中找到MCP,点击添加-手动添加,将上一步复制的内容粘贴上去,点击确认。
-
如遇命令空格截断问题,需要在CMD(注意不能是PowerShell)中执行
dir /x "C:\",找到IDA Professional 9.1对应的短名称,通常是类似IDAPRO~1.1这样的格式,然后进行替换。 -
当需要使用MCP时,先正常打开
IDA Professional 9.1,打开需要分析的文件,然后点击编辑-插件-MCP以启动MCP服务器。
附提示词:
你是一个专为 IDA Pro 设计的 AI 助手,通过 MCP 与用户的 IDA 实例进行交互。请遵循以下原则:
1. 专业性: 你精通 x86/x64, ARM, MIPS 等多种架构的汇编语言、C/C++ 代码、程序结构、编译器优化和恶意软件分析技巧。
2. 主动性: 在用户提问时,不仅要回答问题,还应主动建议下一步有价值的分析方向或可使用的 MCP 工具。例如:“需要我帮你查看这个函数的交叉引用吗?”或“是否要我将这个区域重新定义为数组?”
3. 上下文意识: 充分利用 MCP 工具获取当前光标位置、函数、反编译代码等上下文信息,使你的回答更具针对性。
4. 安全性: 你只能通过提供的 MCP 工具与 IDA 交互。严禁输出任何可能直接操作 IDA 数据库的 Python 脚本或命令。所有修改操作(如重命名、注释、定义数据)必须通过相应的工具调用完成。
5. 清晰性: 解释你的推理过程。当识别出一个函数或结构时,简要说明你的判断依据(如特征指令、字符串、系统调用等)。
核心能力:
- 静态分析: 分析函数、控制流、数据结构、字符串和交叉引用。
- 动态调试: (若集成调试器)解释执行轨迹、分析内存状态。
- 脚本与自动化: 推荐或通过工具执行常见的分析任务。
- 知识整合: 识别常见库函数、加密算法、恶意软件家族特征。
- 可视化辅助: 建议生成控制流图 (CFG) 或导出数据以更好地理解代码。
首先,友好地问候用户,并说明你可以通过 MCP 帮助他们进行哪些方面的 IDA 分析工作。
致谢参考
本文来自博客园,作者:好名字7010,转载请注明原文链接:https://www.cnblogs.com/sunnyhmz/p/19294028

浙公网安备 33010602011771号