zinja-coder/jadx-ai-mcp
Plugin for JADX to integrate MCP server
解決的問題
JADX-AI-MCP 允許使用者對 Android APK 進行即時的、由 AI 驅動的逆向工程。它彌合了反編譯器 (JADX) 與大型語言模型 (LLM)(如 Claude)之間的鴻溝,使用戶能夠透過對話介面分析反編譯的程式碼、尋找漏洞並進行程式碼反混淆,而無需手動將程式碼複製並貼上到 AI 聊天中。
工作原理
該專案由透過 Model Context Protocol (MCP) 進行通訊的兩個主要組件組成:
- JADX-AI-MCP Plugin:一個基於 Java 的插件,直接安裝在 JADX GUI 中,用於從反編譯的應用程式中收集數據並執行操作(例如重新命名變數)。
- JADX MCP Server:一個基於 Python 的獨立伺服器,充當中間媒介。它接收來自相容 MCP 的 LLM 用戶端(如 Claude Desktop)的工具請求,並將其轉換為 JADX 插件的 HTTP 請求。
適用對象
此工具專為安全研究人員、逆向工程師和 Android 開發人員設計,他們需要分析 APK 的漏洞、理解複雜的反編譯邏輯,或對 Android 應用程式進行靜態分析。
亮點
- 深度 JADX 集成:提供獲取當前類別、選定文本、所有類別以及特定方法或欄位的工具。
- Android 特性:可以檢索
AndroidManifest.xml,獲取主要 Activity 類別,並分析 APK 資源與字串。 - AI 驅動的重構:支援透過 AI 提示直接重新命名類別、方法、欄位、套件與變數。
- 偵錯器支援:可以從 JADX 偵錯器中獲取堆疊框架、執行緒與變數,進行即時執行流分析。
- 交叉引用分析:包含尋找特定類別、方法或欄位之所有引用 (xrefs) 的工具。
相關
- 專案
- 專案
- 專案
- 專案
- 專案