搞逆向一直没有一个特别顺手的工具,官方的stalker经常崩溃,qbdi需要主动调用,所以就想要自己编译gum,将报错的地方手动处理掉
刚开始研究编译总会遇到各种各样的问题,被折腾半个月,睡觉做梦都在编译gum
用官方的编译命令./configure --host=android-arm64 -- -Dfrida-gum:devkits=gum
我环境编译出来确实跟官方编译好的结构相同,但是某些api会报错,折腾半个月,准备打算放弃,这种突然又觉得不甘心,最终也是解决了,
目前可以稳定完整trace,使用的内存映射,速度也是蛮快,1800w行20s就可以完成,后面看情况开源吧
我使用的是Android studio,因为cmake交叉编译并不熟悉,而且自我感觉Android studio方便一点,可以动态调试,实时处理bug,在使用stalker处理日志时,动态调试倒是帮了大忙
Ubuntu(我的是20.04)
git
ndk(我的是ndk-r25c)
node npm
Android Studio
观看顺序是先文字,下面是配图
将frida 拉到本地


之后直接执行 make
会罗列出所有可以编译的版本,找到想要编译的版本

再次执行 make gum-android-arm64

然后报错停止了

是因为没有找到AndroidNDK,手动配置一下
下载官方ndk https://developer.android.com/ndk/downloads
添加全局变量编译~/bashrc的文件
添加ndk路径
[培训]科锐逆向工程师培训第53期2025年7月8日开班!
最后于 4小时前
被郑z编辑
,原因: