如何用Fiddler抓BlueStacks的HTTPS包

准备证书
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)BlueStacksCNEngineProgram DataEngineAndroidAndroid.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)BlueStacksCNEngineProgramFilesHD-ConfigHttpProxy set x.x.x.x 8888,然后重启BlueStacks。x.x.x.x是计算机的ip地址,例如192.168.1.100。


现在就可以用Fiddler抓到BlueStacks的HTTPS包了。

原文地址:https://www.cnblogs.com/JebediahKerman/p/How_to_Capture_HTTPS_Packages_of_BlueStacks_with_Fiddler.html