准備證書
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\Engine\ProgramFiles\HD-ConfigHttpProxy set x.x.x.x 8888,然后重啟BlueStacks。x.x.x.x是計算機的ip地址,例如192.168.1.100。
現在就可以用Fiddler抓到BlueStacks的HTTPS包了。