赞
踩
目录
Charles + Burpsuit + 月神模拟器联动抓包安卓流量
配置 External Proxy Settings(转发下游代理)
Google chrome 安装 SwitchyOmega 插件,配置与 burp 的代理配置一致
开启 SwitchyOmega 插件中的 burpsuit 代理,在地址栏输入 http://burp/,出现如下页面,点击 CA Certificate
把保存后的证书导入到浏览器中,唯一需要注意的是,在『证书存储』这一步选择将证书存储在『受信任的根证书颁发机构』
待证书导入成功后,重新打开HTTPS网址,就可以正常浏览了
开启 SwitchyOmega 插件中的 burpsuit 代理
地址栏中输入访问 百度一下,你就知道
查看微信程序名称
打开公众号文章后即可在 Proxifier 中看到代理流量
burp 成功抓包
保存格式和名称如下
openssl x509 -subject_hash_old -in charles.pem
由于android 系统证书以.0结尾,所以需要将之前的 pem 文件以 获得哈希值命名,后缀为 .0
adb 连接模拟器 debug 端口
adb.exe connect 127.0.0.1:62001
注:62001 是夜神 adb 调试默认端口,如果模拟器多开,第二个端口为 62025,第二个端口为 62026,以此类推,详情可参考:Android ADB使用之详细篇 | 夜神模拟器帮助中心
查看连接设备
切换 root 权限
adb.exe root
重新加载文件系统获得读写权限
adb.exe remount
上传证书到模拟器中
adb.exe push ./80df5b68.0 /system/etc/security/cacerts/
如果没有读写权限会遇到如下错误
进入证书上传目录,确认证书存在后执行 reboot 重启
cd /system/etc/security/cacerts
模拟器进入重启界面
再次查看系统证书,发现 charles 证书安装成功
SSL Proxying Settings
与之前配置好的 charles 代理参数一致
首次访问浏览器抓打包时会出现提示,选 Allow
抓包成功
burp 证书是 der 格式的,先转为 pem 格式,在计算出哈希值,将 pem 证书重命名为哈希值,后缀为 .0
openssl x509 -inform der -in cacert.der -out burp.pem
openssl x509 -subject_hash_old -in burp.pem
证书上传方式和之前的 Charles 证书上传方式一样,修改好上传文件名称就行
打开浏览器成功抓到流量
第一次打开应用会有提示,确定即可
注:规则是并行的,如果不需要多个规则并行,就只能配置一个,然后切换不同的代理服务器即可
配置好流量代理方式后开启抓包
打开 VPN,左上角出现小钥匙,说明流量代理中
浏览器访问也能够顺利抓包
输入密钥密码,比如 123456
选择导入 p12 密钥
填写密钥路径和密码
导入成功
注:下面两个选项分别为 HTTP 代理和 HTTPS 代理,都要填写 Wb Proxy Server 代理地址,也就是下游的 Burp 代理地址
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。