-
-
[原创] AI加持garlic - 快速了解一个apk
-
-
[原创] AI加持garlic - 快速了解一个apk
garlic decompiler mcp-server可以跑起来了。
拿京东商城一个旧版本举例:



流程: 反编译 + call graph + 综合分析(AI自己做的)
garlic mcp server和garlic decompiler都在一个二进制内, garlic mcp-server没有http形式的,完全是stdio的形式,我试验了几个http形式的mcp-server,太慢了,感觉难以接受
在AI分析一个apk的时候是什么流程呢?
反编译apk
反编译AndroidManifest.xm
生成apk的call graph
生成apk的strings和strings的xref
导入call graph/strings到duckdb
如果需要可视化,也可以让AI或者自己生成这样的call graph:

速度快 - garlic是c写的,速度上能得到保证
占用资源少 - 在分析完一个apk后,内存就释放掉,定位文件/方法都可以直接查db
追踪程序执行快 - duckdb支持递归形式的查询,不用追踪每一条路径都去grep file
没有windows的机器,windows版本的没有仔细测试。
native的分析是我正在做的另外一个东西,现在只支持arm64,现在能支持到的功能:
反汇编
控制流分析
控制流还原
数据流分析
IR
[内核课程]《Windows内核攻防实战》!从零到实战,融合AI与Windows内核攻防全技术栈,打造具备自动化能力的内核开发高手。
最后于 5天前
被neocanable编辑
,原因: 错别字