Frida簡(jiǎn)介
Frida 是一款基于 Python + JavaScript 的 Hook 與調(diào)試框架。是一款易用的跨平 Hook 工具, Java 層到 Native 層的 Hook 無所不能,是一種動(dòng)態(tài)的插樁工具,可以插入代碼到原生 App 的內(nèi)存空間中,動(dòng)態(tài)的去監(jiān)視和修改行為,原生平臺(tái)包括 Win、Mac、Linux、Android、iOS 全平臺(tái)。
Frida 的功能如同油猴插件,通過油猴插件編寫的腳本可以直接改變網(wǎng)頁(yè)的編碼方式。
安裝&配置
環(huán)境: MacOS + python3 + pip3
安裝frida-tools:
sudo pip3 install frida-tools
若報(bào)錯(cuò) certificate verify failed: unable xxx
sudo pip3 install --upgrade certifi
open /Applications/Python\ 3.8/Install\ Certificates.command
注意上面路徑中的python版本
下載frida-server
下載地址: https://github.com/frida/frida/releases

全局搜索frida-server, 找到符合自己設(shè)備版本的server并下載.
查看自己設(shè)備版本:
adb shell getprop ro.product.cpu.abi
如果提示arm64-v8a 則說明是arm64位的架構(gòu)
在手機(jī)上運(yùn)行frida-server
解壓后會(huì)有一個(gè)文件, 用adb push到手機(jī)上
adb push frida-server-14.0.8-android-arm64 /data/local/tmp
通過adb進(jìn)入shell
adb shell
修改server執(zhí)行權(quán)限
su
cd /data/local/tmp/
mv frida-server-14.0.8-android-arm64 fs
chmod -R 755 fs
運(yùn)行server
./fs

沒有報(bào)錯(cuò)則說明啟動(dòng)成功