Frida 安装使用 配合burp抓包教程
【注意:此文章为博主原创文章!转载需注意,请带原文链接,至少也要是txt格式!】
有兴趣的可以拉下去看,没兴趣的直接看总结,总共几步:
第一步:安装frida
pip install frida
pip install frida-tools
主意:安装的python版本选择这里要说明下,之前因为下载的python版本不对导致frida一直运行不起来,网上搜索很多资料都没有结果,我们下载安装完python后,输入命令安装frida时会自动到https://pypi.org/project/frida/#files下载最新的frida安装,比如现在frida最新版本是12.6.12,输入pip install frida后会自动下载12.6.12版本的frida,这个我们无法更改。我们需要手动进去这个网页,找到frida对应windows版本egg文件,如我是windows64位,python最好选择3.x以上版本下载,所以需要下载frida-12.4.0-py3.x-win-amd64.egg,发现只有frida-12.4.0-py3.7-win-amd64.egg 符合我们的要求,
这里windows版本、python版本和frida版本要都匹配才行,所以我们需要安装python3.7版本,并且把frida-12.4.0-py3.7-win-amd64.egg 这个文件下载下来,后面会用到。
不知是否是frida安装的bug,我发现提示frida安装成功后,运行frida-ps会报错提示找不到对应模块
这个问题网上搜索了很久没有找到解决方案,大都是说安装版本不对,没有告诉应该安装哪个版本,最后当我打开https://pypi.org/project/frida/
#files这个网页就明白了,我在python安装目录C:\Program Files\Python37\Lib\site-packages西面没有找到frida-12.4.0-py3.7-win-amd64.egg文件,
这个是运行frida所需的文件,执行pip install frida和pip install frida-tools后并没有把这个文件下载下来,所以我们需要手动下载这个文件,
拷贝到python安装目录C:\Program Files\Python37\Lib\site-packages,最后执行frida-ps,成功显示电脑当前进程
查看连接到的设备
frida-ls-devices
第二步:adb.exe 还有 js文件放在一起
第三步:adb.exe 连接手机安卓系统
adb.exe connect 127.0.0.1:7555
第四步: 把你burp抓包的证书放入系统
adb.exe push burpca-cert-der.crt /data/local/tmp/cert-der.crt
第五步: 查看Android手机设备设置adb.exe shell 进入手机系统内
adb.exe shell getprop ro.product.cpu.abi
第六步:根据cpu版本去下载相应frida-server,手机是arm64-v8a的,找到相应的服务器server,如下
首先到github上下载frida-server,网址为https://github.com/frida/frida/releases,从网址可以看到,frida提供了各种系统平台的server,我的模拟器为小米5,是64 arm,所以我下载的为arm64
将frida-server下载下来,加压出来,为了简单,重命名为frida-server64,将放到手机,并进行端口转发,运行frida
#查看设备连接状态
adb devices -l
#把服务端推送到手机的指定目录(记得先解压再推送)
adb push F:\anzhuo\adb\frida-server-12.8 /data/loacl
#进入手机终端,修改文件权限并运行
adb shelll
##进入指定目录
cd /data/local
##赋予权限
chmod 777 frida-server-12.8
###可忽略步骤
##如果需要调试的,一点要设置端口转发到pc端
adb forward tcp:27042 tcp:27042
adb forward tcp:27043 tcp:27043
##运行
./frida-server-12.8 &
如果运行不了,记得把这个文件给777属性。
如果运行不了,关闭liunx的SELinux: echo 0 > /sys/fs/selinux/enforce
。
另打开一个cmd,查看frida-server64是否运行成功。
第七步: 另打开一个cmd,查看frida-server64是否运行成功,
frida-ps -U
第八步:运行命令,打开HOOK APP,开始抓包
frida -U -f com.应用名字.bcdm -l "C:\js文件地址\frida-android-repinning_sa-1.js" --no-pause
##示例
frida -U -f com.yek.android.mdl.activitys -l "F:\anzhuo\adb\frida-android-repinning_sa-1.js" --no-pause
-------------------------------------------------
4. Frida安装
Frida的安装很简单,需要在windows安装frida客户端和在安卓安装frida服务端。
1、windows安装客户端
windows安装pyhon37安装,打开cmd,使用命令
pip3.7.exe install frida
在安装frida-tools
pip3.7.exe install frida-tools
查看frida版本frida --version
免root使用frida
其实不root也可以使用frida,这里我就不展开了,给一个大神写的链接,里面还有其他方法的hook,感兴趣自己看吧,点我
一.异常报告
frida.NotSupportedError: unexpected error while attaching to process with pid xxxx
二.解决方法
#首先要重启下 adb
#断开之前的frida
#adb shell
#su root
#setenforce 0 变为Permissive模式就可以了
#补充
0: 切换成 permissive(宽容模式);
1: 切换成 enforcing(强制模式)
布施恩德可便相知重
微信扫一扫打赏
支付宝扫一扫打赏