天天看點

burpsuite小米手機抓包_Fiddler抓包實用非常詳細

抓包工具fiddler

Fiddler4工作原理:

Fiddler 是以代理web伺服器的形式工作的,它使用代理位址:127.0.0.1,端口:8888,這時fiddler的預設端口,也就是說我們發送的每一個請求和收到的每一個響應都會先經過fiddler,這樣就實作了抓取資料包的工作。當Fiddler退出的時候它會自動登出,這樣就不會影響别的程式。不過如果Fiddler非正常退出,這時候因為Fiddler沒有自動登出,會造成網頁無法通路。解決的辦法是重新啟動下Fiddler。

安裝和使用的時候需要關閉防毒軟體!

抓取http

fiddler預設就可以抓取電腦的http請求,可以檢視statistics資訊,可以檢視抓取包的開始時間及響應時間,Inspectors選項可以檢視請求和響應的詳細資訊。Raw表示原資料格式,還可以檢視fiddler日志等。

burpsuite小米手機抓包_Fiddler抓包實用非常詳細

抓取https

Fiddler預設是不可以抓取https協定的,需要進行配置,如果沒有進行配置,在打開https協定的網頁的時候會提示風險,是以為了能抓取網際網路網頁,可以先進行https配置。

配置https協定:

burpsuite小米手機抓包_Fiddler抓包實用非常詳細
burpsuite小米手機抓包_Fiddler抓包實用非常詳細

勾選這三個選項,然後點選actions,選擇将證書生成到桌面上,再在浏覽器的證書管理中,導入fiddler的證書。

burpsuite小米手機抓包_Fiddler抓包實用非常詳細

通過以上步驟就可以抓取https的協定了。

注意事項:

在進行本機抓取和遠端抓取(手機)的時候注意這裡的切換。

burpsuite小米手機抓包_Fiddler抓包實用非常詳細

過濾請求:

打開fiddler,找到Filters選項并點選打開。

設定完後需要在actions裡面選擇運作設定選項,不選其實也可以,另外在選擇了域名篩選後,又選擇了程序,有時候會抓取不出來域名的。

burpsuite小米手機抓包_Fiddler抓包實用非常詳細
burpsuite小米手機抓包_Fiddler抓包實用非常詳細

以上隐藏的意思是指在左側不會顯示抓取該域名的包請求,格式支援通配符*,

顯示的話就是正常顯示出來,标記的話就是在左側會加粗顯示這些域名的請求。

其它過濾還可以通過請求頭,響應狀态,響應頭等條件進行篩選,但通常使用域名或者程序就完全足夠了。

以上過濾時記的在設定完過濾條件後一定要選擇actions runfilterset now以馬上生效。

抓取手機app

在抓取手機的請求時,有時候需要關閉電腦防火牆,配置好https的抓包請求,然後将手機連接配接的wifi設定為代理,代理的ip就是電腦的wifi IP,端口為fiddler上面設定的端口,再設定為DHCP,然後通路手機上面的app或者是浏覽器fiddler就可以抓取到了。

關于手機證書問題,手機浏覽器輸入電腦的ip加端口後會提示下載下傳fiddler證書,點選下載下傳後安裝就可以了。

burpsuite小米手機抓包_Fiddler抓包實用非常詳細
burpsuite小米手機抓包_Fiddler抓包實用非常詳細
burpsuite小米手機抓包_Fiddler抓包實用非常詳細

注意事項:

1)在PC切換wifi網絡後,ip會變化,那麼在手機端,需要重新安裝一下FiddlerRoot certificate 安全證書,然後重新設定代理。

2)如果在設定代理後,手機不能正常打開網頁,很多時候都是由于Fiddler的安裝證書存在問題,比如沒有被授權。

3)不同的手機,安裝Fiddler Root certificate 證書的時候,有點不一樣,比如小米手機比較特别,方法不一樣。

4)針對Anderiod 7.1以上的手機抓包時,需要做另外的授權等處理方法。

弱網測試設定:

為什麼要進行弱網測試?

按照移動特性,各種網絡連接配接協定不同,導緻通信的信号不同,速率也不同,影響應用的加載時間、可用性、穩定性。

二、什麼樣的網絡屬于弱網?

低于2g速率的時候都屬于弱網也可以将3g劃分為弱網 一般wifi不納入弱網測試範圍。

三、如何進行弱網測試?

1.SIM卡的網絡切換

手機-設定-移動網絡設定-網絡類型選擇

3G卡有3種模式:1.隻使用2G網絡 2.隻使用3G網絡 3.3G網絡優先

根據手機型号的不同,上面的選項可以會稍有變化。

因為電信、移動、聯通的速率各不相同是以可以取速率最低的值進行測試。

2. 使用虛拟機模拟網絡速率

3. 使用Fiddler來進行網絡代理。

fiddler模拟限速的原理

我們可以通過fiddler來模拟限速,因為fiddler本來就是個代理,它提供了用戶端請求前和伺服器響應前的回調接口,我們可以在這些接口裡 面自定義一些邏輯。Fiddler的模拟限速正是在用戶端請求前來自定義限速的邏輯,此邏輯是通過延遲發送資料或接收的資料的時間來限制網絡的下載下傳速度和 上傳速度,進而達到限速的效果。

方法:

選擇fiddler菜單 Rules → Performances → Simulate Modem Speeds :模拟數據機的速度

然後選擇Rules—>Cutomize Rules打開CustomRules.js 文檔

在該文檔中查找到m_SimulateModem,該方法就是用來設定弱網的。

更改原則 :

讓我們來分析一下這幾行代碼:

首先來判斷m_SimulateModem是否為true,也就是是否設定了弱網模式。

如果為弱網模式。則分析代碼oSession[“request-trickle-delay”] = “300”; 注釋的也很明白,Delay sends by 300ms per KB uploaded.上傳1KB需要300ms,轉化一下上傳速度:1Kb/0.3s = 10/3(KB/s)

如果你想設定上傳的速度為50KB/s,你則需要設定Delay 時間為 20ms

同樣的方法,也可以限制上傳的速度,調整oSession[“response-trickle-delay”]即可。

burpsuite小米手機抓包_Fiddler抓包實用非常詳細

通過以上學習至少達到可以抓取自己想要的資訊,并且可以抓取到手機端的請求。

浏覽器本身對請求時F12就可以看到請求資訊。浏覽器的使用。