:Fiddler抓包詳細(xì)實用保姆級教程,小白一看就會 Fiddler 是一款以代理web服務(wù)器的形式工作的,它使用代理地址:127.0.0.1,端口:8888,這是fiddler的默認(rèn)端口。我們發(fā)送的每一個請求和收到的每一個響應(yīng)都會先經(jīng)過fiddler,這樣就實現(xiàn)了抓取數(shù)據(jù)包的工作。當(dāng)Fiddler退出時它會自動注銷,這樣不會影響其它程序。如果Fiddler非正常退出,這時候因為Fiddler沒有自動注銷,會造成網(wǎng)頁無法訪問。注意事項:安裝和使用的時候需要關(guān)閉殺毒軟件!二、如何捕獲http請求數(shù)據(jù)包?
fiddler默認(rèn)就可以抓取電腦的http請求,可以查看statistics信息,可以查看抓取包的開始時間及響應(yīng)時間,Inspectors選項可以查看請求和響應(yīng)的詳細(xì)信息。Raw表示原數(shù)據(jù)格式,還可以查看fiddler日志等。三、如何捕獲https數(shù)據(jù)包
Fiddler默認(rèn)是不可以抓取https協(xié)議的,需要進(jìn)行配置,如果沒有進(jìn)行配置,在打開https協(xié)議的網(wǎng)頁的時候會提示風(fēng)險,所以為了能抓取互聯(lián)網(wǎng)網(wǎng)頁,可以先進(jìn)行https配置。勾選這三個選項,然后點擊actions,選擇將證書生成到桌面上,再在瀏覽器的證書管理中,導(dǎo)入Fiddler的證書。通過以上步驟就可以抓取https的協(xié)議了。在進(jìn)行本機抓取和遠(yuǎn)程抓取(手機)的時候注意這里的切換。打開fiddler,找到Filters選項并點擊打開。設(shè)置完后需要在actions里面選擇運行設(shè)置選項,不選其實也可以,另外在選擇了域名篩選后,又選擇了進(jìn)程,有時候會抓取不出來域名的。以上隱藏的意思是指在左側(cè)不會顯示抓取該域名的包請求,格式支持通配符*,顯示的話就是正常顯示出來,標(biāo)記的話就是在左側(cè)會加粗顯示這些域名的請求。其它過濾還可以通過請求頭,響應(yīng)狀態(tài),響應(yīng)頭等條件進(jìn)行篩選,但通常使用域名或者進(jìn)程就完全足夠了。以上過濾時記在設(shè)置完過濾條件后一定要選擇actions runfilterset now以馬上生效。 五、抓取手機app
在抓取手機的請求時,有時候需要關(guān)閉電腦防火墻,配置好https的抓包請求,然后將手機連接的wifi設(shè)置為代理。代理的ip就是電腦的wifi IP,端口為fiddler上面設(shè)置的端口,再設(shè)置為DHCP,然后訪問手機上面的app或者是瀏覽器fiddler就可以抓取到了。關(guān)于手機證書問題,手機瀏覽器輸入電腦的ip加端口后會提示下載fiddler證書,點擊下載后安裝就可以了。1)在PC切換wifi網(wǎng)絡(luò)后,ip會變化,那么在手機端,需要重新安裝一下FiddlerRoot certificate 安全證書,然后重新設(shè)置代理。2)如果在設(shè)置代理后,手機不能正常打開網(wǎng)頁,很多時候都是由于Fiddler的安裝證書存在問題,比如沒有被授權(quán)。3)不同的手機,安裝Fiddler Root certificate 證書的時候,有點不一樣,比如小米手機比較特別,方法不一樣。4)針對Anderiod 7.1以上的手機抓包時,需要做另外的授權(quán)等處理方法。 六、弱網(wǎng)測試設(shè)置
按照移動特性,各種網(wǎng)絡(luò)連接協(xié)議不同,導(dǎo)致通信的信號不同,速率也不同,影響應(yīng)用的加載時間、可用性、穩(wěn)定性。② 什么樣的網(wǎng)絡(luò)屬于弱網(wǎng)?低于2g速率的時候都屬于弱網(wǎng)也可以將3g劃分為弱網(wǎng) 一般wifi不納入弱網(wǎng)測試范圍。③ 如何進(jìn)行弱網(wǎng)測試?
1.SIM卡的網(wǎng)絡(luò)切換
手機-設(shè)置-移動網(wǎng)絡(luò)設(shè)置-網(wǎng)絡(luò)類型選擇。
根據(jù)手機型號的不同,上面的選項會稍有變化。因為電信、移動、聯(lián)通的速率各不相同所以可以取速率最低的值進(jìn)行測試。
2. 使用虛擬機模擬網(wǎng)絡(luò)速率
3. 使用Fiddler來進(jìn)行網(wǎng)絡(luò)代理。我們可以通過fiddler來模擬限速,因為fiddler本來就是個代理,它提供了客戶端請求前和服務(wù)器響應(yīng)前的回調(diào)接口,我們可以在這些接口里 面自定義一些邏輯。Fiddler的模擬限速正是在客戶端請求前來自定義限速的邏輯,此邏輯是通過延遲發(fā)送數(shù)據(jù)或接收的數(shù)據(jù)的時間來限制網(wǎng)絡(luò)的下載速度和 上傳速度,從而達(dá)到限速的效果。選擇fiddler菜單 Rules → Performances → Simulate Modem Speeds :模擬調(diào)制解調(diào)器的速度。然后選擇Rules—>Cutomize Rules打開CustomRules.js 文檔在該文檔中查找到m_SimulateModem,該方法就是用來設(shè)置弱網(wǎng)的。首先來判斷m_SimulateModem是否為true,也就是是否設(shè)置了弱網(wǎng)模式。如為弱網(wǎng)模式。則分析代碼oSession[“request-trickle-delay”] = “300”; 注釋的也很明白,Delay sends by 300ms per KB uploaded.上傳1KB需要300ms,轉(zhuǎn)化一下上傳速度:1Kb/0.3s = 10/3(KB/s).如果你想設(shè)置上傳的速度為50KB/s,你則需要設(shè)置Delay 時間為 20ms同樣的方法,也可以限制上傳的速度,調(diào)整oSession[“response-trickle-delay”]即可。通過以上學(xué)習(xí)至少達(dá)到可以抓取自己想要的信息,并且可以抓取到手機端的請求
該文章在 2023/10/26 14:20:51 編輯過