frida 配置
1.环境
1.1 下载 frida-server
firda-server github下载地址
这边推荐使用最新版的上一个版本
根据虚拟机自行选择版本
我使用这个版本
frida-server-16.7.17-android-x86_64
1.2 启动 frida-server-16.7.17-android-x86_64
将文件解压至虚拟机目录
使用adb命令执行
chmod -R 777 frida-server-16.7.17-android-x86_64
./frida-server-16.7.17-android-x86_64
1.3 端口穿透
执行
adb forward tcp:27042 tcp:27042
adb forward tcp:27043 tcp:27043
1.4 客户端安装
pip install frida [版本号同服务端]
pip install frida-tools
pip install objection
2 使用
根据进程号去hook
获取所有进程详情
frida-ps -U
使用pycharm或者其他pyhon ide执行
jscode = '''Java.perform(function () {console.log("begin")# hook的全类名var k = Java.use("abc.ok");# hook的实现方法k.a.implementation= function (i, i2, j, str, obj) {console.log("params:",i, i2, j, str, obj.toString())var result=this.a(i, i2, j, str, obj)console.log("result:",result.toString())console.log("------------------------------------------");return result;}})'''def on_message(message, data):print(message)rdev = frida.get_remote_device()session = rdev.attach(15335)script = session.create_script(jscode)
script.on("message", on_message)
script.load()
sys.stdin.read()
也可以直接attach包名