frida编译
这个过程坑肯定很多 但是只要大方向对得,解决掉每个小错误达到目的就ok得
# 就是想自己把frida代码done下来改一改 然后看看
git clone git@github.com:frida/frida.git
git fetch
git checkout 14.1.3
# 下载node包管理工具
apt install nvm
nvm install 10
# 配置ndk
# ndk下载 去这里https://developer.android.com/ndk/downloads?hl=zh-cn
# frida14用ndk21 frida15 用ndk22 ,默认我装的ndk26不支持就换了ndk21
export ANDROID_NDK_ROOT=/Users/apple/Downloads/android-ndk-r21e
# make会执行模块依赖得一些代码
make
# make结束以后 选择目标设备
# 如
make core-android-arm64
第一次make结束搞定依赖关系打印一些可编译得目标设备
第二次make
make 目标设备
编译结束以后在build目录下就会产生我们需要得frida-server
验证
push到真机
adb push frida-server /data/local/tmp
su
cd /data/local/tmp
chmod -R 777 *
./firda-server
在本机执行
frida-ps如下图说明成功
有了第一次编译frida得经验 后面就可以魔改frida对对抗反调试了
编译参考文章
https://juejin.cn/post/7189081333790933053
https://www.jianshu.com/p/fb7b9c7b054d
make 报错 frida-version.h 等编译问题参考
https://blog.csdn.net/weixin_56039202/article/details/126097980
创建文件输入如下内容
#ifndef __FRIDA_VERSION_H__
#define __FRIDA_VERSION_H__
#define FRIDA_VERSION "15.1.4"
#define FRIDA_MAJOR_VERSION 15
#define FRIDA_MINOR_VERSION 1
#define FRIDA_MICRO_VERSION 4
#define FRIDA_NANO_VERSION 0
#endif
去除特征补丁
参考 https://bbs.kanxue.com/thread-269889.htm
git clone https://github.com/AAAA-Project/Patchs.git
# 本次得补丁注意要对应frida版本打补丁
git checkout 8e1308b
# 对应frida14.2.12
cd frida/frida-core/
git am ../../Patchs/strongR-frida/frida-core/*.patch
截图
帮你们试过了 hluwa刷到真机老是重启 所以上面文章当个笑话把,我准备自己给frida一点一点打补丁试试