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