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不支持就換了ndk21export 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/tmpchmod -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.12cd frida/frida-core/git am ../../Patchs/strongR-frida/frida-core/*.patch
截圖
幫你們試過了 hluwa刷到真機老是重啟 所以上面文章當個笑話把,我準備自己給frida一點一點打補丁試試