一、目标
Frida 是一款基于 python+javascript 的 hook 框架,可运行在 android、ios、linux、win等各个平台,主要使用的动态二进制插桩技术。也是目前被广泛使用的逆向工程工具。
二、安装
Mac下安装frida
pip install frida
pip install frida -i https://pypi.tuna.tsinghua.edu.cn/simple/
如果之前装了老版本,先要卸载之前的版本
pip uninstall frida
然后安装frida-tools
pip install frida-tools
安装完毕之后,查看安装的frida版本
frida --version
12.11.18
android下安装frida
在已经root的设备里安装 frida-server
首先查看手机型号,下载对应版本的https://github.com/frida/frida/releases[frida-server]
adb shell getprop ro.product.cpu.abi arm64-v8a
- 我的手机型号为 arm64-v8a,则下载 frida-server-12.11.18-android-arm64.xz 解压成 frida-server-12.11.18-android-arm64
将解压之后的文件push到设备中,指定到 /data/local/tmp 路径下重命名为 frida-server
adb push frida-server-12.11.18-android-arm64 /data/local/tmp/frida-server
运行android设备中的*frida-server*
adb shell su cd /data/local/tmp chmod 755 frida-server ./frida-server
执行完毕后为运行状态。这个shell不能关闭,关闭了frida就停了。
进行端口转发监听
adb forward tcp:27042 tcp:27042 adb forward tcp:27043 tcp:27043
检查是否成功 执行 frida-ps -U 命令成功输出进程列表,如下所示
MacBook-Pro:~ fenfei$ frida-ps -U PID Name ----- ------------------------------------- 3973 .dataservices 484 adbd 527 adsprpcd 3891 android.ext.services ...
这样frida就安装成功了。
有问题可以加我wx: fenfei331 讨论下。
关注微信公众号,最新技术干货实时推送