Fiddle+安卓或蘋果手機+chrome 抓包配置


前提條件:

1).電腦需要安裝Fiddler

2).測試手機需要支持Wifi

3).測試手機與電腦需要同一網絡

4).所測APP需支持代理 

 

1.Chrome 代理設置:

以chrome77版本為例:設置--高級--系統--打開你的代理服務器設置“,具體設置參考以下截圖內容:

代理開關為開:可以抓到包,代理開關為關:抓不到包。

 

2.Fiddle 配置: 

1.(1)電腦端打開安裝好的的fiddler,打開Tools-Options

(2)HTTPS設置如下圖

 

 

(3)Connection設置如下圖,端口號設為8888

 

 

3.安卓手機端添加代理:

注:電腦聯網和手機聯網在一個局域網,手機和電腦都是連的公司網絡

電腦的ip地址

 

 手機端設置-WLAN中給網絡設置代理,選中連接的WLAN,對該網絡進行編輯,代理中選擇手動,主機名填寫電腦的ip地址(電腦cmd-ipconfig),端口寫剛剛fiddler寫的端口8888

 

4.手機證書下載:

手機端用瀏覽器訪問http://電腦IP:fiddle端口號,如http://10.10.1.146:8888,打開頁面后,點擊下載證書,安裝證書成功

**注意(本人親測)**:

1)安卓系統的手機(如OPPO),安裝證書后,默認證書為啟用信任。

2)如果是蘋果手機,安裝證書后,需要手動啟用證書為信任,操作步驟為:設置->通用->關於手機->證書信任設置->打開fiddle證書開關

 

5.手機上外網設置:

手機打開百度頁面,看看是否可以正常上網,如果不能上網,需要進入注冊表和fiddle分別進行設置

 

(1)打開注冊表(cmd窗口輸入regedit),在HKEY_CURRENT_USER\SOFTWARE\Microsoft\Fiddler2下創建一個DWORD,值設置為80(十進制)

 

 

(2)編寫FiddlerScript rule,點擊Rules > Customize Rules,用ctr+f查找到OnBeforeRequest方法添加一行代碼

 

Inside the OnBeforeRequest handler*, add a new line of code:

if (oSession.host.toLowerCase() == "webserver:8888") oSession.host = "webserver:80";

 

 

(3)建議配置后,重啟fiddle

按照以上配置完成后,fiddle啟動抓包,手機打開app或網頁,應該能夠在fiddle看到抓包信息(如果抓不到,可能是fiddle設置了過濾條件,關閉過濾,應該可以看到請求信息)

 

如果完成以上上網操作后,仍舊手機和電腦仍舊不能上網,這可能是證書過期了,需要重新在fiddle生成證書,操作參考以下截圖,然后手機也重新下載並安裝證書

(親測該方法有效)

***************************************************************以上為配置的全步驟-----------------------------------------------------------

*****************************************************************************************************************************************

 6.以下是使用過程中遇到的問題和解決方案:

Fiddle 修改數據后服務器請求關閉的原因和解決方案:

fiddle自動返回的數據

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM