Frida for MacBook/Android 安装配置

第一阶段:安装 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) 字样。

  1. 安装 Frida(现在可以在虚拟环境中安全安装)

    pip install frida frida-tools

  2. 验证安装

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
相关推荐
智算菩萨9 分钟前
实战:高级中文自然语言处理系统的Python设计与实现
前端·javascript·easyui
千里马学框架22 分钟前
重学SurfaceFlinger之Layer显示区域bounds计算剖析
android·智能手机·sf·安卓framework开发·layer·surfaceflinger·车载开发
远山无期31 分钟前
解决Tailwind任意值滥用:规范化CSS开发体验
前端·css·eslint
用户542778485154040 分钟前
Vue 3 中开发高阶组件(HOC)与 Renderless 组件
前端
HIT_Weston1 小时前
67、【Ubuntu】【Hugo】搭建私人博客(一)
前端·ubuntu·hugo
阿里巴啦1 小时前
用React+Three.js 做 3D Web版搭建三维交互场景:模型的可视化摆放与轻量交互
前端·react·three.js·模型可视化·web三维·web三维交互场景
Liu.7741 小时前
vue3组件之间传输数据
前端·javascript·vue.js
|晴 天|1 小时前
前端闭包:从概念到实战,解锁JavaScript高级技能
开发语言·前端·javascript
开发者小天1 小时前
react的拖拽组件库dnd-kit
前端·react.js·前端框架
nono牛1 小时前
安卓休眠与唤醒流程
android