symgraph/IDAssist

AI-Powered Reverse Engineering Plugin for IDA Pro

解決的問題

IDAssist 是一款 AI 驅動的 IDA Pro 插件,簡化複雜的二進位逆向工程流程。它協助分析人員識別反編譯函數的目的,理解二進位檔的整體結構,並根據 AI 建議自動執行重複性高的任務,例如變數與函數的重新命名。

工作原理

此插件直接整合至 IDA Pro 的介面中,作為可停靠的面板。它連接到多種 LLM 提供商(如 OpenAI、Anthropic 和 Ollama),以分析程式碼。透過結合多種技術提供上下文:

  • RAG(檢索增強生成): 使用者可上傳參考文件,讓 LLM 獲得特定的外部知識。
  • 語意知識圖譜: 工具會建立二進位檔中函數、呼叫關係與資料流的圖譜,支援語意搜尋與社群探測。
  • ReAct Agent: 自主代理模式,可規劃調查策略並執行工具,從二進位檔中蒐集資訊。
  • MCP 集成: 支援 Model Context Protocol (MCP) 伺服器,讓 LLM 可程式化地檢視反組譯內容並修改 IDB。

適用對象

使用 IDA Pro 9.0+ 並希望利用 LLM 加速編譯後二進位檔分析的逆向工程師與安全研究人員。

主要特色

  • 自動化分析: 產生函數的自然語言解釋,並執行安全分析(風險等級與 API 探測)。
  • 互動式查詢: 提供帶有上下文巨集的聊天介面,可注入程式碼、位址或反組譯範圍。
  • AI 驅動的重命名: 根據置信度分數,建議函數、變數與類型的重命名。
  • 協作整合: 與 SymGraph 平台同步資料,支援協作式逆向工程。
  • 彈性 LLM 支援: 兼容多種提供者,包括透過 Ollama 使用本地模型,以及透過 LiteLLM 使用雲端 API。

相關

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