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) 进行通信的两个主要组件组成:

  1. JADX-AI-MCP Plugin:一个基于 Java 的插件,直接安装在 JADX GUI 中,用于从反编译的应用程序中收集数据并执行操作(如重命名变量)。
  2. JADX MCP Server:一个基于 Python 的独立服务器,充当中间媒介。它接收来自兼容 MCP 的 LLM 客户端(如 Claude Desktop)的工具请求,并将其转换为 JADX 插件的 HTTP 请求。

适用对象

此工具专为安全研究人员、逆向工程师和 Android 开发人员设计,他们需要分析 APK 的漏洞、理解复杂的反编译逻辑或对 Android 应用程序进行静态分析。

亮点

  • 深度 JADX 集成:提供获取当前类、选定文本、所有类以及特定方法或字段的工具。
  • Android 特性:可以检索 AndroidManifest.xml,获取主 Activity 类,并分析 APK 资源和字符串。
  • AI 驱动的重构:支持通过 AI 提示直接重命名类、方法、字段、包和变量。
  • 调试器支持:可以从 JADX 调试器中获取堆栈帧、线程和变量,进行实时执行流分析。
  • 交叉引用分析:包含查找特定类、方法或字段的所有引用 (xrefs) 的工具。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目