frida初体验
一、Frida安装
pip install frida
pip install frida-tools
cmd 输入python ,进入python
继续输入 import frida
如果什么都没显示,应该是安装好了。
二、adb安装
https://www.cnblogs.com/clbao/p/13330858.html
三、移动端安装
1.寻找对应的下载包
pip list # 查看frida版本 例如 frida 12.11.0
adb shell getprop ro.product.cpu.abi # 查看是x86的还64的系统 例如 x86
https://github.com/frida/frida/releases 官方找对应的下载
例如 frida-server-12.11.0-android-x86.xz
2.移动端安装启动
# pc 推送到模拟器上并启动 adb push frida-server-12.7.26-android-x86 /data/local/tmp/frida-server adb shell # 交互 cd /data/local/tmp chmod 777 frida-server # 添加权限 ./frida-server # cmd不能退 没报错只有一个warning ./frida-server & # 后台
四、使用测试
1.安装包下载
参考 https://www.52pojie.cn/thread-1128884-1-1.html
app测试包下载https://pan.baidu.com/s/1ZCIeJXzeTpQ8uJ9Ew5nnGQ 提取码:z94i
2.jadx 打开 搜索 Source String!
3.hook修改定义的字符串
import frida import sys jscode = """ Java.perform(function(){ var MainActivity = Java.use('com.example.testfrida.MainActivity'); // 找到类 MainActivity.testFrida.implementation = function(){ // 方法 send('Statr! Hook!'); // 回调函数 console.log("11111111111111111111111111111") return '123123123符串' //hook该函数修改返回值 } }); """ def printMessage(message, data): print(message) process = frida.get_usb_device().attach('com.example.testfrida') print(process) script = process.create_script(jscode) script.on('message', printMessage) script.load() sys.stdin.read()
点击button
控制输出