前言:公眾號開發抓取 https 數據
一、設置fiddler
Tools-Options
二、設置https的證書
在電腦瀏覽器中輸入地址:http://localhost:8888/
,點擊FiddlerRoot certificate
,下載安全證書:
證書是需要在手機上進行安裝的,這樣在電腦Fiddler軟件抓包的時候,手機使用電腦的網卡上網才不會報錯。將該證書安裝到手機上:
將下載好的FiddlerRoot.cer
安裝證書拷貝到手機中,然后進行證書安裝(以小米5手機為例),設置(Settings)->(系統和設備中的)更多設置->系統安全->從存儲設備安裝:
然后找到拷貝的FiddlerRoot.cer
進行安裝即可。安裝好之后,可以在信任的憑證中找到我們已經安裝好的安全證書,在用戶中可以看到證書如下:
注意:安裝的時候 用途可以選 vpn和應用。
三、設置手機代理
想要使用Fiddler進行手機抓包,首先要確保手機和電腦的網絡在一個內網中,可以使用讓電腦和手機都連接同一個路由器。當然,也可以讓電腦開放WIFI熱點,手機連入。這里,我使用的方法是,讓手機和電腦同時連入一個路由器中。最后,讓手機使用電腦的代理IP進行上網。
首先,查看電腦的IP地址,在cmd
中使用命令ipconfig
查看電腦IP地址。找到無線局域網WLAN的IPv4地址,記下此地址。
然后在手機上,點擊連接的WIFI進行網絡修改,添加代理。進行手動設置,主機名即為上圖中找到的IP地址,端口號即為Fiddler設置中的端口號8888:
四、開始抓包
上述步驟都設置完成之后,用手機瀏覽器打開微信公眾號,我們就可以順利抓包了,截圖如下:
有時候我們看到Response中的HTML是亂碼的, 這是因為HTML被壓縮了, 我們可以通過兩種方法去解壓縮。
解決方案1:點擊Response Raw上方的"Response is encoded any may need to be decoded before inspection. click here to transform"。
解決方案2:選中工具欄中的"Decode"。 這樣會自動解壓縮。
附注:http://blog.csdn.net/c406495762/article/details/76850843