Hook 框架是一种技术,用于在运行时拦截和修改应用程序的行为。
通过Hook,你可以劫持应用程序的方法调用、修改参数、篡改返回值等,以达到对应用程序的修改、增强或调试的目的。
Frida 是一个跨平台的动态Hook 框架,支持安卓和其他操作系统。它提供了一个强大的 JavaScript API,可以在运行时对应用程序进行 Hook,包括方法拦截、参数修改、调用注入等。Frida 可以用于安全研究、逆向工程和应用程序调试等方面。
简介到此为止,直接上干货。
1.1 下载和安装
!!!注意:电脑端和手机端同时安装 --> 版本必须一致
- 电脑端:安装python解释器 --> 安装frida模块
- 手机端:安装软件 --> frida-server
- 他们版本必须一致
1.1.1 电脑端安装
# 电脑上,安装两个模块
pip install frida --upgrade # 16.3.3
pip install frida-tools --upgrade # 12.4.3
1.1.2 手机端安装
# 1 查看手机架构
adb shell getprop ro.product.cpu.abi
# arm64-v8a -> 这是我的手机的架构
# 2 下载frida-server
https://github.com/frida/frida/releases
# 3 根据平台下载:
https://github.com/frida/frida/releases/download/16.3.3/frida-server-16.3.3-android-arm64.xz
# 4 解压
# 5 推送到手机【真机】 :跟我一样的目录
adb push ./frida-server-16.3.3-android-arm64 /data/local/tmp/
# 6 给软件赋予执行权限:打开cmd
adb shell # 进入到手机
su # 获取超级用户权限 --> 第一次 --> 手机上有提示:允许root权限
cd /data/local/tmp # 进入到手机的文件夹下
ls # 没有文件,原来是空的,推动过来后,就有frida-server-16.3.3-android-arm64
ls -al # 查看文件详情,发现没有x权限
chmod +x ./frida-server-16.3.3-android-arm64 # 给它加x权限
ls -al # 查看文件详情,有x权限了,ok了
准备工作完成了!