fiddler 處理安卓7以上 https 請求,出現(xiàn) tunnel to 問題,解決方案。
問題描述
注意:如果是所有HTTPS都tunnel to 失敗,那么請重新配置fillder?。。?!
安卓系統(tǒng)7以上的手機,證書分為了系統(tǒng)證書與用戶證書,fiddler等爬取工具的證書安裝后都屬于用戶證書,所以部分APP對于用戶證書是不信用的,導致tunnel to失敗的原因。
處理方案
以下詳細提供一種以測試成功的方案,
模擬器下載
夜神模擬器下載官網(wǎng)(https://www.yeshen.com/)
安裝
fillder配置
打開filder配置tools->options,查看是否與下面相同


導出證書文件

安裝openSSL
官網(wǎng)自行安裝openSSL windows版本(步驟簡單)
證書加密
將證書防止openSSL安裝目錄bin下(我的路徑D:\OpenSSL-Win64\bin)
打開cmd,切換到D:\OpenSSL-Win64\bin目錄下
輸入命令
????????????????4.計算pem的哈希值

????????????????5.將cacaert.pem證書 修改為? 269953fb.0
安裝證書
開安卓模擬的USB調(diào)試,并開始root模式
將證書移動到模擬器中(證書路徑:主目錄/Pictures/res/)
找到證書路徑,主目錄/Pictures/res/,復制到,根目錄/etc/security/cacerts/ 中


abd操作
查看abd狀態(tài)
????????????????2.出現(xiàn)127.0.0.1:62001表示成功,可進行鏈接
????????????? ?

????????注意:如果鏈接不成功,則查看adb與模擬器中的adb版本是否一樣,不一樣則需要修改為一致的。(鏈接:https://blog.csdn.net/laozhu_python/article/details/120065503)
? ? ????還不行則查看5037端口是否被占用(命令:netstat -ano | findstr "5037")
????????????????3.鏈接 賦予權限,安裝并 返回

? ? ? ? ? ? ? ? 4.查看是否存在 ls -l

????????????5.把權限在修改回去
? ??????
????????到這打開fiddle 恭喜,終于完成了。
