午夜视频在线网站,日韩视频精品在线,中文字幕精品一区二区三区在线,在线播放精品,1024你懂我懂的旧版人,欧美日韩一级黄色片,一区二区三区在线观看视频

分享

Fiddler抓包(包含遇到問題集合)

 縷夢(mèng)菲煙 2022-02-15

Fiddler安裝就不說了,百度一堆,主要是抓不了APP包或者是HTTPS才比較頭疼,一個(gè)一個(gè)說問題和解決方案

一、如何抓HTTPS包并過濾抓包條件--抓WEB

一開始你安裝好Fiddler以為萬事大吉web隨意抓,但是后面發(fā)現(xiàn)確實(shí)太年輕,什么請(qǐng)求都抓,自己先傻傻分不清,那我們就要學(xué)會(huì)使用過濾:看Fiddler的右邊,我們勾選上Use Filters然后按下圖配置(這里抓百度)-->輸入完成后后點(diǎn)擊"Actions"-->Run Filtersset Now-->左邊就會(huì)只抓百度的包

然后我們?nèi)∠暨^濾,接下來發(fā)現(xiàn)HTTPS的包都是飄紅色,那我們就要解決抓Https的問題:

當(dāng)初參考的是這篇文章https://www.cnblogs.com/liulinghua90/p/9109282.html

還是有借鑒作用,但是實(shí)際上并不需要卸載你安裝好的Fiddler,只需要?jiǎng)h除Fiddller的證書,然后重新生成一個(gè),放入電腦證書管理和瀏覽器中,重啟Fiddler和瀏覽器就完事了,下面說差不多也就那些步驟:

1.清除電腦上的根證書,WIN+R快捷鍵,輸入:certmgr.msc, 然后回車,查找所有fiddler證書,然后刪除。

2.清除瀏覽器上的證書文件 ,此處需要仔細(xì)查找?guī)в蠪iddlerRoot的字樣,并刪除,以谷歌瀏覽器為例說明,在瀏覽器上輸入: chrome://settings/

3.打開fiddler,點(diǎn)擊工具欄中的Tools—>Options,點(diǎn)擊Actions,選擇最后一項(xiàng),Reset All certificates,然后關(guān)閉

4.再次打開fiddler,點(diǎn)擊工具欄中的Tools—>Options-->點(diǎn)擊https設(shè)置選項(xiàng),勾選選擇項(xiàng)-->點(diǎn)擊Actions,點(diǎn)擊第二項(xiàng):Export Root Certificate to Desktop,這時(shí)候桌面上會(huì)出現(xiàn)證書FiddlerRoot.cer文件,點(diǎn)擊OK設(shè)置成功,關(guān)閉fiddler

5.PC端,在瀏覽器中導(dǎo)入證書FiddlerRoot.cer,以谷歌瀏覽器為例說明,在瀏覽器上輸入: chrome://settings/  然后進(jìn)入高級(jí)設(shè)置,點(diǎn)擊管理證書-->在受信任的根證書頒發(fā)機(jī)構(gòu),對(duì)證書進(jìn)行導(dǎo)入

6.建議再次檢查一下電腦上的根證書,WIN+R快捷鍵,輸入:certmgr.msc-->確保Fiddler的證書都重新生成了,如果沒有,那就手動(dòng)導(dǎo)入步驟4中生成在桌面的哪個(gè)cer

7. 重新打開fiddler,就可以在電腦上進(jìn)行https抓包了,如果抓取的包都是錯(cuò)誤的,需要注意把下面這幾個(gè)反勾選掉。Autoresponder—enable rules

二、手機(jī)端抓包

這才是比較實(shí)用的,畢竟web端再不濟(jì)F12都能看到請(qǐng)求信息,但是手機(jī)端卻沒有像瀏覽器這樣的功能,我們先按照百度的方法去安裝獵豹免費(fèi)wifi并配置好代理,移步這個(gè)鏈接參考,這里不再贅述:https://www.jianshu.com/p/360b4959e39d

順利的話確實(shí)你就能在Fiddler里看到你想抓的手機(jī)的包,但是我沒那么順利,想抓的APP總是報(bào)網(wǎng)絡(luò)異常,死活請(qǐng)求不了,度娘說了一堆,我總結(jié)一下處理方法:假設(shè)你在Fiddler配置手機(jī)鏈接是這樣,ip是這樣

1、方法一:解決WiFi、代理問題

a.關(guān)閉電腦防火墻(不知道的可以百度去看)

b.打開注冊(cè)表:window鍵+r打開黑窗口輸入:regedit敲回車;然后在HKEY_CURRENT_USER\Software\Microsoft\Fiddler2(如果沒有這個(gè)文件,可以自己創(chuàng)建)下創(chuàng)建一個(gè)DWORD,值置為80;

c.去fiddle上面設(shè)置rules->Customize Rules用Ctrl+F查找OnBeforeRequest方法(敲回車)然后在綠色代碼下添加一行代碼:

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

{undefined

   oSession.host = "webserver:80";

}

設(shè)置完之后重啟Fiddler即可。

2、方法二:解決抓HTTPS包

打開手機(jī)自帶瀏覽器使用 “ip:端口號(hào)”  的方法先去下載好證書,如我上面那就是Http://192.168.191.X:8888

IOS:設(shè)置 —> 通用 —> 關(guān)于本機(jī) —> 受信任證書存儲(chǔ)區(qū),找到需要安裝的證書,安裝即可。

ANDROID:設(shè)置 —> 安全 —> 從手機(jī)存儲(chǔ)安裝(或者是:設(shè)置 —> 其他設(shè)置 —> 設(shè)備與隱私 —> 從存儲(chǔ)設(shè)備安裝證書),找到需要安裝的證書,安裝即可。

(注意:如果提示你需要鍵入憑據(jù)的密碼,那一般是你沒有設(shè)置手機(jī)鎖屏密碼,你設(shè)置了就好了,就能成功安裝這個(gè)證書,如果不能就輸入鎖屏密碼作為鍵入憑據(jù)密碼)

然后嘗試打開你的APP過濾API接口看看Fiddler是否能正常抓取APP的HTTPS包

基本估計(jì)就這些問題,后續(xù)如果還遇到一些問題,再來補(bǔ)充~

ps:Fiddler查看響應(yīng)時(shí)間的代碼,在菜單欄上面找到Rules->CustomRules 然后在class Handlers中寫入如下代碼

  1. function BeginRequestTime(oS: Session)
  2. {
  3. if (oS.Timers != null)
  4. {
  5. return oS.Timers.ClientBeginRequest.ToString();
  6. }
  7. return String.Empty;
  8. }
  9. public static BindUIColumn("Time Taken")
  10. function CalcTimingCol(oS: Session){
  11. var sResult = String.Empty;
  12. if ((oS.Timers.ServerDoneResponse > oS.Timers.ClientDoneRequest))
  13. {
  14. sResult = (oS.Timers.ServerDoneResponse - oS.Timers.ClientDoneRequest).ToString();
  15. }
  16. return sResult;
  17. }

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多