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 使用量。
相關
- 專案
- 專案
- 專案
- 專案
- 專案