准备证书
1.访问127.0.0.1:8888下载FiddlerRoot.cer。
2.将FidderRoot.cer转换为FiddlerRoot.pem
openssl x509 -inform der -in FidderRoot.cer -outform pem -out FiddlerRoot.pem
3.计算证书持有者的md5哈希值。
openssl x509 -in FiddlerRoot.pem -subject_hash_old
4.将FiddlerRoot.pem重命名为xxxxxxxx.0。xxxxxxxx是刚才计算出的哈希值,例如269853fb。
导入证书
1.编辑\Program Files (x86)\BlueStacksCN\Engine\Program Data\Engine\Android\Android.bstk,将fastboot.vdi、Root.vdi和Prebundled.vdi的类型从Readonly改为Normal
2.启动BlueStacks,获取root权限,将/system挂载为rw
mount -o remount,rw /system
3.将xxxxxxxx.0复制到系统证书目录/system/etc/security/cacerts
设置代理
\Program Files (x86)\BlueStacksCN\ProgramFiles\HD-ConfigHttpProxy set x.x.x.x 8888,然后重启BlueStacks。x.x.x.x是计算机的ip地址,例如192.168.1.100。
现在就可以用Fiddler抓到BlueStacks的HTTPS包了。