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)使用。它支援兩種模式:

  1. GUI 模式:連接到正在執行的 IDA Pro 界面實例。
  2. 無頭模式:使用 idalib 管理資料庫工作進程為分離的進程,實現無可見 GUI 的自動化分析。

適用對象

希望利用 LLM 自動化二進位分析中繁瑣部分(如函式文件化、模式識別、反編譯程式碼清理)的逆向工程師與安全研究人員。

主要亮點

  • 全面的工具集:提供反編譯、反組譯、交叉引用、記憶體讀取與修補的工具。
  • 資料庫管理:支援多個並行資料庫會話,並配備監督器以管理無頭工作進程。
  • 互動式除錯:包含可選擴充功能以控制除錯器,包括中斷點、暫存器檢視與記憶體寫入。
  • 直接修改:允許 LLM 透過重命名變數、宣告類型與新增註解等方式主動改善 IDA 資料庫。
  • 高階搜尋:支援正規表示式字串搜尋與位元組模式比對。
  • Python 整合:包含 py_eval 工具,可在 IDA 環境中執行任意 Python 程式碼。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案