第一阶段:安装 Frida Client
步骤 1:准备工作 - 安装 Python 和 pip
检查 Python 3:在终端中输入:
bash
css
python3 --version
检查 pip:输入以下命令检查 pip:
bash
css
pip3 --version
步骤 2:使用 pip 安装 Frida 和 Frida-tools
强烈建议在虚拟环境中安装,以避免与系统其他 Python 包发生冲突。
1、 安装虚拟环境工具(如果尚未安装):
pip3 install virtualenv
2、 创建并激活一个虚拟环境:
创建一个名为 'frida_env' 的虚拟环境目录
bash
python3 -m venv ~/frida_env
激活虚拟环境
bash
source ~/frida_env/bin/activate
激活后,您的命令行提示符前会出现 (frida_env) 字样。
-
安装 Frida(现在可以在虚拟环境中安全安装)
pip install frida frida-tools
-
验证安装
css
frida --version
使用时的激活命令
每次使用 Frida 前执行:
bash
source ~/frida_env/bin/activate
第二阶段:安装 Frida Server(在目标设备上)
android:下载 Frida Server(ARM64),frida-server: github.com/frida/frida...
perl
xz -d frida-server-17.5.1-android-arm64.xz
chmod +x frida-server-17.5.1-android-arm64
adb push frida-server-17.5.1-android-arm64 /data/local/tmp/frida
adb shell
su
chmod +x /data/local/tmp/frida
/data/local/tmp/frida &
遇到问题: macBook端:
frida-ps -U
报错:Failed to enumerate processes: unable to perform ptrace pokedata: I/O error
解决:
bash
# 在设备上执行
adb shell
su -
# 检查当前 SELinux 状态
getenforce
# 如果显示 Enforcing,需要禁用
# 临时禁用 SELinux
setenforce 0
# 验证
getenforce
# 应该显示:Permissive
# 杀掉旧的 Frida 进程
pkill -9 frida
# 重新启动 Frida Server
nohup /data/local/tmp/frida-server > /dev/null 2>&1 &
# 验证进程
ps -A | grep frida