jadx+Cherry Studio实现自动化安卓逆向
jadx+Cherry Studio实现自动化安卓逆向
1.配置jadx
首先需要下载jadx,可以直接从github中下载最新版本的jadx:https://github.com/skylot/jadx
作者这里使用的是1.5.3版本的jadx
jadx下载安装完毕后需要进行配置jadx-ai-mcp,可从https://github.com/zinja-coder/jadx-ai-mcp/中获取,这两个都需要进行下载
下载完成后,打开jadx,点击首选项
点击安装插件
选择我们刚才下载的插件jar
点击安装
此时已经安装成功
在下载的jadx-mcp-server文件夹中执行,下载uv
1 | |
使用uv在当前目录下创建虚拟环境并激活
1 | |
安装”httpx” 和 “fastmcp”两个库
1 | |
2.配置Cherry Studio
Cherry Studio可以从其官网下载https://www.cherry-ai.com/,下载配置好了之后配置mcp
这里选择快速创建,路径改成自己对应的即可
Type (类型): 选择 STDIO。- Command (命令): 填写 uv。- Arguments (参数): 按照顺序填写下面的参数,每个参数一个字段:- –directory- E:\tools\jadx-gui-1.5.3-with-jre-win\jadx-mcp-server-v3.3.1\jadx-mcp-server- run- jadx_mcp_server.py填写完成后,保存配置即可。这样,Cherry Studio 就能使用你指定的 uv 命令和参数来启动 jadx-mcp-server 了。
这样就是配置完成了
接下来我们用一个apk进行测试,首先用jadx打开apk
在cherry studio中选择我们配置好的mcp
可以看到AI已经成功调用jadx进行逆向分析
可以看到分析结果
作者这里仅做了cherry studio中配置的演示,cursor中其实也是类似的,大家可以根据自己实际情况进行配置,提高逆向分析效率。