8.安卓逆向2-frida hook技术-frida环境安装
免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动!
内容参考于:图灵Python学院
工具下载:
链接:https://pan.baidu.com/s/1bb8NhJc9eTuLzQr39lF55Q?pwd=zy89
提取码:zy89
复制这段内容后打开百度网盘手机App,操作更方便哦
上一个内容:7.安卓逆向2-frida hook技术-介绍
frida环境搭建
如果安卓版本比较低的话用最新版frida不是很稳定,推荐安卓7、安卓8使用frida12.8.0版本,安卓10使用frida14版本,安卓12使用frida16版本
frida官网地址:https://github.com/frida/frida/releases
20250527日最新版本是17.0.5
历史版本
如果是安卓10就使用14.2.18就可以了
![]()
点击下图红框就可以选择下载frida安装文件了
![]()
我们主要用的是frida server,然后再根据设备架构选择,真实手机是arm
![]()
查看设备架构 adb shell getprop ro.product.cpu.abi,如果指令执行的慢可以尝试关闭adb再启动adb(重启adb),如下图可以看到是arm64架构
![]()
所以就下载下图红框的版本
![]()
下载完之后,它是一个压缩包
![]()
如下图,它里面就一个文件,把它解压出来
![]()
如下图放到手机里 /data/local/tmp 这个目录中,adb push F:\anzhuonixiang\frida-server-14.2.18-android-arm64 /data/local/tmp
![]()
这个目录权限高(可读可写)
![]()
启动frida server,直接启动会报错说没有权限
![]()
赋予权限 chmod 777 frida-server-14.2.18-android-arm64,chmod 是linux系统的指令用来给文件权限的,7表示可读可写可执行,linux文件权限有三级文件所有者(Owner)、用户组(Group)、其它用户(Other Users),777意思是让所有者的权限未可读可写可执行、让用户组的权限未可读可写可执行、让其它用户的权限未可读可写可执行,chmod百度搜可以找到一堆说明
![]()
然后再次运行,还是报错,这是因为当前不是root用户
![]()
然后按一下CTRL+C,然后输入su获取root权限,然后再次运行frida server,可以看到正常运行了,frida server运行就是没有任何提示,看到下图的界面就说启动成功了就这么简单
![]()
CTRL+C可以退出frida server,如下图按CTRL+C退出了frida server
![]()
现在服务(frida server)安装好了,还需要在电脑上安装一个客户端,需要安装两个,第一个是frida-tools==9.2.5,使用Python的指令 pip install frida-tools==9.2.5,执行了就会报错,如下图缺少 frida-14.2.18-py3.8-win-amd64.egg 这个文件,这是编译包
![]()
然后打开 https://pypi.org/project/frida/14.2.18 这个网址,打开之后点击下图红框位置
![]()
Windows系统就点击下图红框,下载 frida-14.2.18-py3.8-win-amd64.egg这个文件
![]()
直接把它下载到,下图红框的目录里(你电脑上报错的目录)
![]()
然后重新执行 pip install frida-tools==9.2.5 指令就可以了,如下图正常安装
![]()
然后再安装另一个客户端 pip install frida==14.2.18,如下图安装成功
![]()
测试frida客户端是否安装完成,如果报错,说明Python环境有问题(根据之前笔记里安装步骤是可行的是正确的,已验证过)
![]()