AI 驱动的安卓逆向:如何通过 MCP 协议打通 JADX 与 VS Code Cline
前言:在安卓逆向工程领域,JADX 始终是开发者手中的利刃。然而,面对日益复杂的混淆逻辑,传统的手工分析往往耗时费力。随着大模型技术的演进,通过 Model Context Protocol (MCP) 将 AI 助手(如 VS Code 中的 Cline)直接引入逆向工作流,已成为效率跨越的关键。本文将记录一次完整的“踩坑与填坑”实战:从解决 JADX 插件加载失效、Java 环境冲突,到成功配置 Python 3.11 驱动的 MCP 服务,最终实现 AI 对反编译代码的深度理解。这不仅是一份配置指南,更是对新一代 AI 逆向工作流的深度探索。
环境配置
DeepSeek:大模型的深度逻辑辅助
首先在deepseek官网申请api key
https://platform.deepseek.com/api_keys
同时可以先充5r试试看好不好用
记住一定要保存好生成的key 后续操作还需要用到
JADX:反编译环境的基石
这里我用的是jadx1.5.5版本
先在上方工具栏中选择插件 同时点击管理插件
我的两个插件链接如下
https://github.com/Devilx86/jadx-ai-view-plugin//releases https://github.com/zinja-coder/jadx-ai-mcp/releases
这里我比较推荐手动安装
选择下好的jar文件进行安装
VS Code + Cline:高效工作的逆向实验室
先在vscode 插件里面搜索cline
点击设置 将申请到的deepseek api key 填入 同时模型选择deepseek-reasoner
在配置ai客户端时 我采取的是系统python (需要注意的是因为版本兼容问题 这里最好选用python3.11版本)
需要先安装httpx和fastmcp两个包
pip install httpx fastmcp
配置 MCP 协议,让 AI 接入 JADX 的“神经系统”
按ctrl+shift+p 搜索 添加mcp服务器
同时在mcp.json配置如下
{ "mcpServers": { "jadx": { "type": "stdio", "command": "D:/python-3.11.9/python.exe", "args": [ "D:/01tools/jadx-mcp-server/jadx_mcp_server.py" ] } } }将刚刚下好的zip文件进行解压
我这里依旧采用传统的python环境管理
>D:\python-3.11.9\python.exe -m pip install fastmcp -i https://pypi.org/simple
逆向实战:破解 CTF 题目
现在可以直接在cline要他直接分析