首页
社区
课程
招聘
[原创] 编译frida-gum c版
发表于: 5小时前 53

[原创] 编译frida-gum c版

5小时前
53

搞逆向一直没有一个特别顺手的工具,官方的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编辑 ,原因:
收藏
免费 6
支持
分享
最新回复 (1)
雪    币: 263
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
2
666
5小时前
0
游客
登录 | 注册 方可回帖
返回