行业知识
Burpsuit PC 端和 Android 端常见基础抓包方式
目录
抓包前配置
burp 代理配置
编辑
插件代理配置
编辑
安装 burp 证书
WEB 页面抓包
Windows 平台微信公众号抓包
Proxifier 添加 burp 代理服务器
添加代理规则
Windows 平台微信小程序抓包
Charles + 月神模拟器实现安卓抓包
Charles 激活码在线生成
charles 证书下载
Android 7 安装系统证书
adb 上传证书到 android
重启安卓模拟器
方法一
方法二
charles 代理设置
Proxy Settings
编辑
编辑
修改模拟器代理设置
编辑Burp + 月神模拟器实现安卓抓包
burp 证书格式转换与上传
添加 burp 代理配置
编辑
修改安卓模拟器代理配置
安卓模拟器 Postern 代理流量
安装 postern
编辑
添加 burp 代理服务器
添加配置规则
Charles + Burpsuit + 月神模拟器联动抓包安卓流量
导出 Charles P12 密钥
编辑
将密钥导入 burp
编辑
修改 Charles 代理模式为 Socks
配置 External Proxy Settings(转发下游代理)
Postern 添加代理服务器
添加 Socks 代理服务器
切换配置规则
开启 *** 抓包
编辑
APP 抓包
抓包前配置
Google chrome 安装 SwitchyOmega 插件,配置与 burp 的代理配置一致
burp 代理配置
插件代理配置
安装 burp 证书
开启 SwitchyOmega 插件中的 burpsuit 代理,在地址栏输入 http://burp/,出现如下页面,点击 CA Certificate
把保存后的证书导入到浏览器中,唯一需要注意的是,在『证书存储』这一步选择将证书存储在『受信任的根证书颁发机构』
待证书导入成功后,重新打开HTTPS网址,就可以正常浏览了
WEB 页面抓包
开启 SwitchyOmega 插件中的 burpsuit 代理
地址栏中输入访问 百度一下,你就知道
Windows 平台微信公众号抓包
Proxifier 添加 burp 代理服务器
协议类型必须是 https
查看微信程序名称
添加代理规则
可以用 * 通配符,选择之前配置好的 burp 代理服务器
打开公众号文章后即可在 Proxifier 中看到代理流量
burp 成功抓包
Windows 平台微信小程序抓包
打开微信小程序即可抓包
Charles + 月神模拟器实现安卓抓包
Charles 激活码在线生成
Charles破解工具
charles 证书下载
保存格式和名称如下
Android 7 安装系统证书
执行如下命令获得证书哈希
openssl x509 -subject_hash_old -in charles.pem
由于android 系统证书以.0结尾,所以需要将之前的 pem 文件以 获得哈希值命名,后缀为 .0
adb 上传证书到 android
安卓模拟器同会自带 adb 工具,以夜神为例
adb 连接模拟器 debug 端口
adb.exe connect 127.0.0.1:62001
注:62001 是夜神 adb 调试默认端口,如果模拟器多开,第二个端口为 62025,第二个端口为 62026,以此类推,详情可参考:Android ADB使用之详细篇 | 夜神模拟器帮助中心
查看连接设备
adb.exe devices
切换 root 权限
adb.exe root
重新加载文件系统获得读写权限
adb.exe remount
上传证书到模拟器中
adb.exe push ./80df5b68.0 /system/etc/security/cacerts/
如果没有读写权限会遇到如下错误
重启安卓模拟器
方法一
通过 adb 以 root 用户身份登陆模拟器进入命令行
adb.exe shell
进入证书上传目录,确认证书存在后执行 reboot 重启
cd /system/etc/security/cacerts
方法二
点击模拟器侧栏重启按钮
模拟器进入重启界面
再次查看系统证书,发现 charles 证书安装成功
charles 代理设置
SSL Proxying Settings
Proxy Settings
修改模拟器代理设置
长按无线设置,选择修改网络
与之前配置好的 charles 代理参数一致
首次访问浏览器抓打包时会出现提示,选 Allow
抓包成功
Burp + 月神模拟器实现安卓抓包
burp 证书格式转换与上传
burp 证书是 der 格式的,先转为 pem 格式,在计算出哈希值,将 pem 证书重命名为哈希值,后缀为 .0
openssl x509 -inform der -in cacert.der -out burp.pem
openssl x509 -subject_hash_old -in burp.pem
证书上传方式和之前的 Charles 证书上传方式一样,修改好上传文件名称就行
重启安卓模拟器查看系统证书
添加 burp 代理配置
修改安卓模拟器代理配置
与 burp 代理配置一致
打开浏览器成功抓到流量
安卓模拟器 Postern 代理流量
安装 postern
第一次打开应用会有提示,确定即可
添加 burp 代理服务器
添加配置规则
用来配置模拟器流量代理方式
注:规则是并行的,如果不需要多个规则并行,就只能配置一个,然后切换不同的代理服务器即可
配置好流量代理方式后开启抓包
打开 ***,左上角出现小钥匙,说明流量代理中
浏览器访问也能够顺利抓包
Charles + Burpsuit + 月神模拟器联动抓包安卓流量
导出 Charles P12 密钥
输入密钥密码,比如 123456
将密钥导入 burp
选择导入 p12 密钥
填写密钥路径和密码
导入成功
修改 Charles 代理模式为 Socks
取消所有 HTTP 代理选项
配置 External Proxy Settings(转发下游代理)
注:下面两个选项分别为 HTTP 代理和 HTTPS 代理,都要填写 Wb Proxy Server 代理地址,也就是下游的 Burp 代理地址
Postern 添加代理服务器
添加 Socks 代理服务器
与 Charles 配置的 Socks 代理参数一致
切换配置规则
开启 *** 抓包
APP 抓包
以 APP 烘培帮为例,直接打开应用即可抓包
上一篇:非洲网络登服务器怎么登?
下一篇:服务器怎么部署vue项目?