在手機應用開發過程中,我們經常需要進行網絡抓包分析。這時,Fiddler成為了我們的得力工具。Fiddler既能夠模擬瀏覽器請求,又能夠捕獲App的請求,對於我們開發者來說,它的作用非常大。本文從多個方面對Fiddler抓包手機App做詳細的闡述,希望對大家有所幫助。
一、Fiddler抓包手機App安卓
在安卓系統上,讓Fiddler抓取App的流量,需要在手機的WLAN或者網絡設置中,將代理設置為PC的IP地址及端口號,如圖所示:
然後,在PC端的Fiddler上,重新啟動抓包監聽。可以看到,已經成功地捕獲到了App的請求,如下圖所示:
二、Fiddler抓包手機App視頻
在觀看視頻時,我們可以通過Fiddler來抓取視頻的URL,這樣能夠在之後離線觀看。具體的步驟如下:
1. 打開Fiddler,啟動代理監聽
2. 手機連接到同一局域網WiFi,將代理設置為PC的IP地址及端口號
3. 打開需要觀看的視頻,等待加載完成
4. 在Fiddler中,搜索關鍵字“mp4”或者“m3u8”
// 查找m3u8文件 if (oSession.uriContains(".m3u8")) { oSession.utilDecodeResponse(); var body = oSession.GetResponseBodyAsString(); FiddlerObject.log(body); } // 查找mp4文件 if (oSession.uriContains(".mp4")) { FiddlerObject.log(oSession.fullUrl); }
三、Fiddler抓包手機App電腦網線
如果手機無法連接到WiFi或者想要保護自己的隱私,可以通過USB線將手機連接到電腦上,再使用Fiddler進行抓包。具體的步驟如下:
1. 打開手機開發者選項
2. 連接手機到電腦上
3. 打開Fiddler,啟動代理監聽
// 打開菜單 Tools -> Fiddler options // 選擇 tab Connections 並勾選 通用對所有(非局域網)端口使用同一個代理
四、Fiddler抓包手機App教程
Fiddler抓包可以看做是HTTP網絡編程的實踐教程。我們可以深入挖掘HTTP協議,了解它的內部實現方式,以及不同API的使用方法。同時,通過Fiddler能夠更好地理解HTTP網絡編程。
五、Fiddler抓包手機App下載不了證書
如果系統無法下載Fiddler的證書,可以通過以下步驟進行修復:
1. 手機連接WiFi,將代理設置為PC的IP地址及端口號
2. 打開瀏覽器,訪問http://ipv4.fiddler,下載證書
3. 安裝證書,完成配置
六、Fiddler抓包手機App沒網
在無網絡環境下,我們可以使用Fiddler的Mock功能,模擬網絡請求及響應。具體的步驟如下:
1. 手機連接到WiFi,將代理設置為PC的IP地址及端口號
2. 打開Fiddler,啟用“Rules”菜單下的“Customize Rules”
3. 在CustomRules.js文件中,添加以下代碼,實現Mock功能:
// 將要Mock的響應內容保存為JSON文件,放到mocks文件夾下 // 如:mocks/getList.json var responseJson = FiddlerApplication.utilReadFile( "C:\\Fiddler\\Scripts\\mocks\\getList.json"); // 將正則表達式替換成需要Mock的URL,如匹配/list, /api/list等 if (oSession.fullUrl.match(/(\/|^)list($|\?)/)) { oSession.oResponse.headers.HTTPResponseCode = 200; oSession.utilSetResponseBody(responseJson); FiddlerObject.log("Mock getList response"); }
七、Fiddler抓包手機App打開瀏覽器
在手機上,我們也可以使用Fiddler來訪問網頁,並且捕獲瀏覽器的流量。具體的步驟如下:
1. 打開Fiddler,啟動代理監聽
2. 手機連接到同一局域網WiFi,將代理設置為PC的IP地址及端口號
3. 在手機瀏覽器中,輸入PC的IP地址及端口號,訪問網頁
4. 在Fiddler中,可以看到所訪問頁面的請求及響應
八、Fiddler抓包手機App iOS
在iOS系統上,Fiddler抓包的過程相對複雜一些。具體的步驟如下:
1. 在PC端,安裝好Fiddler並打開
2. 確保PC和iOS設備在同一局域網中,打開手機的WiFi連接
3. 打開手機的設置,進入WiFi設置界面,點擊“i”圖標,找到HTTP代理
4. 在HTTP代理中,選擇手動,並輸入PC的IP地址及端口號
5. 打開Fiddler,查看是否成功捕獲到iOS設備的請求
九、Fiddler抓取手機App
在使用Fiddler進行抓包時,我們可以利用一些工具來幫助我們更好地抓取手機App的請求。
1. Charles:Charles是一款相對來說比較好用的網絡調試工具,在移動端中也被廣泛應用。
2. Inspect:Inspect是一款App調試工具,可以幫助我們方便地查看請求及響應信息。
3. Wireshark:Wireshark是一款強大的網絡抓包工具,可以在移動端和PC端使用。
十、Fiddler抓包App代碼示例
// 修改響應頭信息 static function OnBeforeResponse(oSession: Session) { if (oSession.HostnameIs("www.example.com") && (oSession.oResponse.headers.ExistsAndContains("Content-Type", "text/html") || oSession.oResponse.headers.ExistsAndContains("Content-Type", "text/css"))) { oSession.oResponse.headers.Remove("Pragma"); oSession.oResponse.headers.Remove("Expires"); oSession.oResponse.headers.Remove("Cache-Control"); oSession.oResponse["Cache-Control"] = "no-cache, no-store"; } } // 篩選特定的URL請求 static function OnBeforeRequest(oSession: Session) { if (oSession.fullUrl.Contains("xxx/xxx")) { oSession["ui-hide"] = "true"; oSession["ui-color"] = "red"; oSession.bBufferResponse = true; } }
以上就是Fiddler抓包手機App的詳細教程,希望對大家有所幫助。在實際開發過程中,我們可以根據具體的情況,靈活應用Fiddler來幫助我們更好地分析網絡請求,提高開發效率。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/159122.html