A-A+

Frida 安装使用 配合burp抓包教程

2020年06月01日 19:44 学习笔记 暂无评论 阅读 515 views 次

【注意:此文章为博主原创文章!转载需注意,请带原文链接,至少也要是txt格式!】

有兴趣的可以拉下去看,没兴趣的直接看总结,总共几步:

第一步:安装frida

pip  install frida
pip install frida-tools

Frida 安装使用 配合burp抓包教程

主意:安装的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 安装使用 配合burp抓包教程

不知是否是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 & 

Frida 安装使用 配合burp抓包教程

如果运行不了,记得把这个文件给777属性。

如果运行不了,关闭liunx的SELinux: echo 0 > /sys/fs/selinux/enforce

另打开一个cmd,查看frida-server64是否运行成功。

 

第七步: 另打开一个cmd,查看frida-server64是否运行成功,

frida-ps -U

Frida 安装使用 配合burp抓包教程

第八步:运行命令,打开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,感兴趣自己看吧,点我

布施恩德可便相知重

微信扫一扫打赏

支付宝扫一扫打赏

×

给我留言