IDA Pro + QScript + MCP:打造 AI 辅助逆向分析工作流
快速开始
使用 QScript 很简单:右键菜单选择 Insert 插入脚本,双击刚刚新增的脚本,就可以实现自动更新+自动运行了!
起因:为什么要用 QScript
说实话,上面那些其实是后话了。我最初安装 QScript 是因为我在折腾 ida-pro-mcp。毕竟,手写脚本是大笨蛋!有 AI 帮忙不香吗?
遇到的问题
理想很美好,现实却给了我一拳。叫 Claude 写着写着就爆炸了!!
发现这个 MCP 的 py_eval 貌似有问题——多行代码直接炸了!这个工具对多行 Python 代码的支持并不完善?(存疑)

解决方案
既然现有工具不给力,那就自己动手。我给它新增了一个 MCP 工具:获取输出窗口的内容。
工作流程是这样的:
1. QScript 执行脚本
2. 结果输出到 Output 窗口
3. Claude 通过新工具读取输出内容
4. 根据结果继续修改代码
5. 循环往复
我已经把这个改进提交 PR 上去了,不知道会不会被合并……
总结
通过组合 IDA Pro + QScript + MCP,可以让 AI 真正参与到逆向分析的迭代过程中。虽然过程中遇到了一些坑,但自己动手解决后,整个工作流变得异常流畅。