FRIDA是什么?
Firda 是一款易用的跨平 Hook 工具, Java 层到 Native 层的 Hook 无所不能,是一种 动态 的插桩工具,可以插入代码到原生 App 的内存空间中,动态的去监视和修改行为,原生平台包括 Win、Mac、Linux、Android、iOS 全平台。因为Frida大致原理是手机端安装一个server程序,然后把手机端的端口转到PC端,PC端写python脚本进行通信,而python脚本中需要hook的代码采用javascript语言。
搭建环境如下:
测试环境:
windows 10 64
Android 5.+
python 3.+
1、安装python环境
官网:https://www.python.org/
2、打开命令窗口并输入安装frida命令
pip install frida==12.10.0
pip install frida-tools==7.2.2
3、查看是否安装成功
4、然后进行下一步操作下载frida-server:
注意:frida-server一定要和刚才安装的frida版本一致才可以,版本为:12.10.0
frida version
这里一定注意下载版本问题,如果版本过高会导致手机、模拟器运行出现重启,已经踩坑需要注意
5、首先手机接上USB连接到电脑,通过adb查看安卓手机CPU信息
说明:测试机型为Nexus 6P,下载的frida-server需要根据你自己测试机器的系统类型来选择
命令如下:
adb shell getprop ro.product.cpu.abi
6、下载的frida-server需要根据你自己测试机器的系统类型来选择,访问如下链接进行下载,找到12.1.0版本的arm64
URL:https://github.com/frida/frida/releases
URL:https://github.com/frida/frida/releases/tag/12.1.0
7、把下载的上面这个文件拷贝到手机里面
位置:/data/local/tmp
命令: adb push J:\frida-server-12.1.0-64 data/local/tmp
8、通过adb shell进入tmp目录下给该传送的文件赋予777权限
9、端口转发
adb forward tcp:27042 tcp:27042
10、启动运行成功
11、测试实战某加固应用案例
发现是360加固
12、运行
13、成功