brida从0配置
本文转自how=time 并作补充
前言
因为最近测的一个app,做了ssl pinning。查了一下资料,可以使用frida从内存中hook
住加密函数,用来解密传输信息。而brida是连接frida与burp的桥梁。使用了brida就可以正常使用burp抓取加密数据包。而网上关于brida的安装环境都不是最新的。brida原本默认是py2的,现在0.4版本已经支持py3的环境。接下来,我就带大家从0开始安装环境吧。
基础环境
- 系统 win10
- python 3.8.3
- java 13
- 夜神模拟器 android版本7.0
- burp 2020.5 crack
- node 14.4.0
基本上是一个全新的环境。adb,frida也都没有配置。问题不大。
设置与准备
1.brida下载安装
github上的release
此时两个status还未启动起来,那需要我们去配置frida的环境了。
或者burpsuite中BAPP store安装
2.adb设置
adb是连接模拟器和电脑的桥梁
adb的版本需要和nox的版本一致。我们可以直接使用everything去查找nox的adb,然后配置环境变量即可。
3.frida设置
frida分为server和client
客户端安装frida
这一步比较容易,pip安装即可
我们可以设置pip国内源来加快安装
1.进入c盘用户文件夹,新建pip的目录。pip目录下新建pip.ini的文件。
2.在pip.ini中添加下面代码:
1
2
3
4
5
6 [global]
timeout=6000
index-url=https://pypi.tuna.tsinghua.edu.cn/simple
trusted-host=pypi.tuna.tsinghua.edu.cn
# pip源同样适用python3和python2。(适用python2的firda下载包时可能会出现卡死,可以试试这个方法改善)安装第三方库
1
2
3 pip install Pyro4
pip install frida-tools
npm install frida-compile #这个生成frida-conpile.cmd.burpsuite中需要填写frida compile path服务端安装frida
查看模拟器cpu版本
1 getprop ro.product.cpu.abi根据cpu版本选择frida-server
将下载好的文件解压并放入/data/local/tmp 模拟器中。在adb 进入模拟器,文件赋值777后启动server
1
2
3
4
5 adb push C:\Users\howti\Desktop\frida-server-12.9.7-android-x86 /data/local/tmp
adb shell
cd /data/local/tmp/
chmod 777 frida-server-12.9.7-android-x86
./frida-server-12.9.7-android-x86android版本最好使用android7,不然会一些报错。
什么都不显示即可
将frida端口转发
1
2 adb forward tcp:27042 tcp:27042
adb forward tcp:27043 tcp:27043
4.burp设置
设置代理
设置brida
- Python binary path: 就填入python3的路径(使用brida0.4就可以支持py3)
- Pyro host: 默认
- Pyro port: 默认
- frida-compile: (frida-compile的二进制文件的路径)之前npm安装的包,里面有frida-compile.cmd .使用everything搜索frida 然后填入.
- Frida JS files folder: 包含带有所有Frida和Brida钩子和导出文件的Frida工具JavaScript文件的文件夹的路径。我们可以使用默认文件夹
运行brida
我之前的环境找不到了,我用自己本机的环境结个图吧
获取 android包名
启动server 和Spawn application
正常启动,全绿。
配置完成
这里给出一件启动server的脚本(图中用的startfridaservice.py)
python3 startfridaserver.py 即可