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) 的工具。
相关
- 项目
- 项目
- 项目
- 项目
- 项目