文章总结: 本文介绍了jadx-ai-mcp结合trae的环境搭建与使用方法,通过安装jadx最新版、配置jadx-ai-mcp插件、设置Python环境及配置trae大模型,实现了AI辅助的Android应用逆向分析。该工具可用于分析AndroidManifest.xml安全风险、定位加密函数等,提高逆向工作效率。文章提供了详细的安装配置步骤和实际使用示例,适合安全研究人员学习使用AI工具辅助逆向工作。
综合评分: 75
文章分类: 逆向分析,安全工具,AI安全,移动安全,应用安全
解放双手,jadx-ai-mcp结合trae的环境搭建与使用
原创
进击的HACK
进击的HACK
2025年12月12日 07:50
江苏
声明:文中所涉及的技术、思路和工具仅供以安全为目的的学习交流使用,任何人不得将其用于非法用途给予盈利等目的,否则后果自行承担!如有侵权烦请告知,我会立即删除并致歉。谢谢!
文章有疑问的,可以公众号发消息问我,或者留言。我每天都会看的。
字数 847,阅读大约需 5 分钟
前言
从2025年初,mcp逐渐火了起来,各种逆向工具,如IDA、Jadx也出现了相对于的mcp。但刚开始时,这些mcp或多或少会出现些问题。
如今,已经到了2025年末尾,相关工具的mcp也更新了将近一年。一些师傅也在逆向工作中将其加入进来,是时候学习相关mcp的配置了。
环境安装
我的环境:Windows11 amd64
下载下载jadx
项目地址:https://github.com/skylot/jadx
jadx版本建议使用最新版,我之前用1.5.0的jadx安装插件jadx-ai-mcp失败了。
789864b48ba3a603277fdd5c6ea78dec.png
对Jadx进行配置,为了避免出现下面师傅的意外,先把缓存设置了:
- • 记一次差点给Jadx提Issues的踩坑日记 https://xz.aliyun.com/news/13299
文件——》首选项
1d5f4acc28696c0e48ce9a31502f8855.png
配置与项目同级,不需要使用的时候,就把缓存删了
4e50a9a7dec19a9c71a81c113196567e.png
下载jadx-ai-mcp
https://github.com/zinja-coder/jadx-ai-mcp
两个文件都要下载,一个安装在jadx上,一个启动mcp联动大模型
de8f027c099ce9d40674cd6b44ce4392.png
安装插件
插件——》管理插件
98bf054885a1e090e591fa66f316a261.png
选择插件(这里windows不能直接复制路径,很难受)
18bca1dbb22f88c7f63e934b670ce0fa.png
安装成功如下:
18e5abe65b186ad60eb341b732aec604.png
查看状态
4fe0f841a84032d1ed47ea93743ffdcb.png
90374a7ae7c22b104e5dc76de343b84a.png
jadx-mcp-server配置
当前目录
36c4fbbd92deb8457508aadf89971e60.png
我使用的Python版本3.11.11
pip install -r requirements.txt
如果Python依赖存在冲突,建议用anaconda等管理Python版本和依赖包。
配置大模型
大模型可以选择的有很多,Claude、cursor、trae都行,我用的trae,因为每个月都有一定的免费额度,用完了再用别的。都做安全了,能省则省。
安装 https://www.trae.cn/
要正常使用,需要登录。
登录后,可以根据需要开启隐私模式。
a67d6452110e109cf97e9a777d7fe6ac.png
然后打开设置-mcp
07de576cd3569005445dffbca5aa91ac.png
查看运行jadx-ai-mcp的python.exe路径
python -c "import sys; print(sys.executable)"
配置
{
"mcpServers": {
"jadx-mcp-server": {
"command": "C:\\ProgramData\\anaconda3\\envs\\xxxx\\python.exe",
"args": [
"D:\\androidlabs\\1210\\jadx-mcp-server-v5.0.0\\jadx-mcp-server\\jadx_mcp_server.py","--jadx-port",
"8650" // 与 JADX 插件端口一致(默认8650,若自定义需修改)
]
}
}
}
配置成功
623b38994c463d18dfd09b21af4d121f.png
MCP默认在 Builder with MCP中
a42bf4f9137d383a960498d311cf9e18.png
如果有多个MCP,不想混在一起用的话,可以自定义一个智能体
1b4923218bf47fc3935648fa3cbc3cb9.png
反正根据大语言模型的提示词写就行了
ce6bf0311b417e52a407351392b42075.png
智能体创建完毕,在mcp中添加即可
13644f341563c655adb687e92a64a1c0.png
jadx + mcp + trae
要正常使用,需要我们新建项目,或者选择一个文件夹,都可以
218d427e97f20dca12aa10292f77c46d.png
在@里选择需要智能体
97f55baecee2b8a0d55d4cd12fb6b0f5.png
因为trae会先检查新建项目里面是否有我们需要的东西,所以可以按照下面提示:
不检查文件,而是直接使用jadx工具来获取。
分析 AndroidManifest.xml 存在哪些安全风险
bcb3ff18a93aef7b86ff7d5e0a78206b.png
并将结果生成了TXT文件
0b64de43e29ebb9cbd3054549cebf6cc.png
总结
mcp的作用不仅如此,还可以用来定位加密函数、证书校验的位置等等。
智能体的智能程度,很大程度和使用的token挂钩,而token和钱挂钩。但当前情况下,已经可以初步环节我们的工作了。
在如今大模型快速发展的时代,了解和使用大模型的相关产物,对做技术的我们来说还是很有必要的。
扩展阅读
- • AI时代-逆向工作者该如何用好这一利器 https://mp.weixin.qq.com/s/mcOoUIaaOO0WDZ2TP-I47Q
jadx-ai-mcp+Cursor的可以参考:https://mp.weixin.qq.com/s/2JSi79z73vGuwPStIdhKbg
参考资料
- • 记一次差点给Jadx提Issues的踩坑日记 https://xz.aliyun.com/news/13299
- • jadx-ai-mcp环境搭建AI逆向分析JAVA代码 https://mp.weixin.qq.com/s/igi_gsSCpcZlATmRjHXF9A
欢迎加入知识星球,星球内容主要有:
1、公众号文章备份、工具分享。
2、常见问题的答疑、解决方案汇总在知识星球,作为便于搜索的知识库。
免责声明:
本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。
任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。
本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我。
本文转载自:进击的HACK 进击的HACK《解放双手,jadx-ai-mcp结合trae的环境搭建与使用》