python环境
官网下载安装即可https://www.python.org/downloads/
pc端安装frida
根据安装的python选择使用pip或者pip3
pip3 install frida
pip3 install frida-tools
安装时遇到两个问题
1、Using legacy setup.py install for frida, since package ‘wheel’ is not installed
安装wheel即可,命令如下
pip install wheel
2、Building wheel for frida (setup.py) … \卡住不动
是因为下载相关文件网速比较慢,大约等待了20分钟,建议科学上网
手机端安装
https://github.com/frida/frida/releases
下载电脑端对应版本的frida-server,如果没记住版本可以如下命令查看
Android为例,根据手机类型下载对应架构
可以通过如下命令查看手机cpu架构
adb shell
cat /proc/cpuinfo
下载并解压之后push到手机中
adb push 解压文件的目录/frida-server-12.10.4-android-arm /data/local/tmp/frida-server
手机需要root权限,赋予frida-server可执行权限
su
chmod 777 /data/local/tmp/frida-server
运行frida-server
cd /data/local/tmp
./frida-server
检查frida-server是否启动成功
pc端输入
frida-ps -U
显示如下内容证明启动成功
端口映射
adb forward tcp:27042 tcp:27042
adb forward tcp:27043 tcp:27043
运行测试
新建个python文件hook_keep.py获取下当前进程信息
import frida
dev = frida.get_remote_device()
front_app = dev.get_frontmost_application()
print(front_app)
执行下查看结果,如下图为正常情况
