blacktop/ida-mcp-rs

Headless IDA Pro MCP Server

解決的問題

ida-mcp-rs 為 AI 代理(如 Claude Code、Cursor 或 Gemini)提供了一種與 IDA Pro(專業逆向工程工具)互動的方式。它讓 AI 在無需使用者手動於 IDA GUI 中執行操作的情況下,即可完成複雜的二進位分析任務——例如程式碼反編譯、函數清單生成與腳本執行。

工作原理

此專案實作了一個 Model Context Protocol (MCP) 伺服器,該伺服器連結至 IDA Pro 的函式庫。它作為 AI 代理與無頭 IDA Pro 實例之間的橋樑。伺服器可透過標準輸入/輸出(stdio)或作為 HTTP/SSE 工作執行緒池進行設定,以支援多客戶端。

它向 AI 暴露了廣泛的工具,包括:

  • 二進位管理:開啟資料庫(.idb)和 Apple 的 dyld_shared_cache 模組。
  • 分析:列出函數、反組譯與透過 Hex-Rays 進行反編譯。
  • 腳本:在開啟的資料庫中執行任意 IDAPython 程式碼。
  • 元資料:查詢與套用 Lumina 元資料。

適用對象

使用 IDA Pro 並希望利用大語言模型(LLM)自動化分析二進位檔、惡意程式碼或系統函式庫的逆向工程師與安全研究人員。

主要亮點

  • 豐富的工具集:為 AI 提供 73 種不同工具,用於導航與分析二進位檔。
  • 無頭運作:無需 IDA GUI 即可運作,非常適合與 AI 代理整合。
  • 原生支援 Apple 的 dyld_shared_cache:原生支援載入與分析 Apple 系統模組。
  • IDAPython 集成:允許 AI 代理執行自訂 Python 腳本以進行深度分析。
  • 彈性部署:支援多種平台(macOS、Linux、Windows)與多種傳輸方式(stdio、HTTP/SSE)。
  • 上下文優化:包含旗標,可過濾工具集以減少 AI 提示中的 token 使用量。

相關

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