Frida简介
Frida 是一款基于 Python + JavaScript 的 Hook 与调试框架。是一款易用的跨平 Hook 工具, Java 层到 Native 层的 Hook 无所不能,是一种动态的插桩工具,可以插入代码到原生 App 的内存空间中,动态的去监视和修改行为,原生平台包括 Win、Mac、Linux、Android、iOS 全平台。
Frida 的功能如同油猴插件,通过油猴插件编写的脚本可以直接改变网页的编码方式。
安装&配置
环境: MacOS + python3 + pip3
安装frida-tools:
sudo pip3 install frida-tools
若报错 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, 找到符合自己设备版本的server并下载.
查看自己设备版本:
adb shell getprop ro.product.cpu.abi
如果提示arm64-v8a 则说明是arm64位的架构
在手机上运行frida-server
解压后会有一个文件, 用adb push到手机上
adb push frida-server-14.0.8-android-arm64 /data/local/tmp
通过adb进入shell
adb shell
修改server执行权限
su
cd /data/local/tmp/
mv frida-server-14.0.8-android-arm64 fs
chmod -R 755 fs
运行server
./fs
没有报错则说明启动成功