Frida入门学习

一、环境搭建

1. ABD

link:https://developer.android.com/tools/releases/platform-tools?hl=zh-cn

根据平台下载,然后添加到环境变量中即可。cmd or powershell输入adb有输出代表成功。

2. Python

我安装python 3.12.10。

1
2
pyenv install 3.12.10
pyenv global 3.12.10 # set python version

输入python --version,查看版本。

3. Frida

1
2
3
pip install frida
pip install frida-tools
pip install objection

提一嘴,frida是命令操控,所以objection相当于frida的可视化面板。

执行后查看frida版本。

1
> frida --verion

接着到github上下载对应的server。

因为我是真机测试,我这里下载android版本,后边的框架可以输入

1
adb shell getprop ro.product.cpu.abi

接着将server放置/data/local/tmp目录下。

1
adb push C:\Users\PlaneJun\Downloads\frida-server-17.2.11-android-arm64\frida-server-17.2.11 /data/local/tmp

执行chmod 775 frida-server添加执行权限。

然后将server启动。pc端可以执行frida-ps -U查看进程列表。

问题1

运行frida-server后报错type“:“error“,“description“:“Error: Unable to perform state transition,解决方案:https://blog.csdn.net/bingtuohun/article/details/142206524

问题2

运行frida-server,手机直接重启。解决方案:升级到最新系统后重新刷机。

二、简单上手