1、微信小程序抓包?
由于工作测试需要抓包微信小程序,按照传统方式添加代理、安装证书进行配置,发现在IOS设备上可以正常抓包,在Android设备上怎么都抓不到。
后面找了很多资料发现,在Android7.0以后,微信小程序就不支持通过用户证书来进行抓包(只信任系统证书),所以翻阅资料整理了伪造系统证书的方法,从而实现Fiddler+Nox夜神模拟器抓包微信小程序。
2、下载Fiddler工具
- 
Fiddler下载官网(填写下载信息后直接下载安装就完事儿) 
- 
汉化操作,下载汉化插件 - 
将汉化文件夹中的 FiddlerTexts.txt文件复制到Fiddler根目录下
- 
将汉化文件夹中的 FdToChinese.dll文件复制到Scripts目录下
- 
重启就变成中文版了(想恢复就移除刚刚那两个文件) 
 
- 
- 
下载证书生成器fiddlercertmaker.exe 
3、伪造系统证书
- 
导出Fiddler证书 FiddlerRoot.cer
- 
将 FiddlerRoot.cer转化为FiddlerRoot.pem
openssl x509 -inform DER -in ./FiddlerRoot.cer -out ./FiddlerRoot.pem
# 执行命令后会发现桌面上有一个FiddlerRoot.pem文件
- 获取FiddlerRoot.pem文件的hash值
openssl x509 -inform PEM -subject_hash_old -in ./FiddlerRoot.pem
- 根据hash值重命令
mv ./FiddlerRoot.pem e5c3944b.0
# 执行该命令后,FiddlerRoot.pem已经被重命名为e5c3944b.0
4、添加证书到夜神模拟器中
官网自行下载夜神模拟器
开启root和打开USB调试
- 
将修改后的证书上传至夜神模拟器中 
- 
下载MIT文件管理器(模拟器中百度中搜索下载安装即可) 
- 
将证书文件 e5c3944b.0复制到/system/etc/security/cacerts/中,重启模拟器
5、配置代理进行抓包
- 
设置中添加代理域名、端口 
- 
打开Fiddler进行抓包测试!!!