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中其实也是类似的,大家可以根据自己实际情况进行配置,提高逆向分析效率。