Frida的组成部分:
Frida-server: 运行在手机上。安卓6 使用frida-server-12.8.10 ,安卓8以上手机使用较新
的frida-server版本
Frida :Python模块
Frida-tools:提供cli工具命令 跟Frida-server交互(frida-ps frida-trace)
参考文章:https://www.jianshu.com/p/f91d92ce2b23
安装frida一直报错,我根据文章里的做法,先pip3 install frida-tools后再pip3 install frida,成功安装。
在网页里找到frida-server适合的版本进行下载:
https://github.com/frida/frida/releases
一般下载arm.xz即可,下载后进行解压。
把adb.exe放入C盘里的Windows目录下,在你放frida-server的文件夹里按住shift+右键,打开Powershell,
运行命令:
adb push .frida-server-15.1.17-android-arm /data/local/tmp/
如果看见报类似于以下的提示,说明成功push:
.frida-server-15.1.17-android-arm: 1 file pushed. 21.6 MB/s (19903288 bytes in 0.878s)
还可以使用adb看一下手机里该文件夹:
adb shell
su
cd /data/local/tmp/
ls
ls -l
即可看见如下图所示:
在输入su报Permission denied的错误的时候,确保手机已经root,在开发者选项里面找一下把权限打开,要么就是在面具里面找,把shell的root权限打开。
chmod 777 frida-server-15.1.17-android-arm
ls -ll
此时frida就成功运行起来了。
电脑上运行frida-ps -U 电脑上运行 android.process.acore 字样表示成功。
打开powershell,
输入frida-ps-U,此时弹出以下信息,说明成功
之前在第一次测试的时候,出现了以下错误:
Failed to enumerate processes: unable to handle 64-bit processes due to buil,将手机数据线拔下来重新插一次,还是一样的指令:
连wifi的时候若有些时候frida连接不上,则可以试一下端口转发:
adb forward tcp:27043 tcp:27043
adb forward tcp:27042 tcp:27042
在powershell里面运行即可。



