Fiddler抓包入門

抓包使用場景:
1纫溃、用手機APP或瀏覽器訪問一個頁面腰涧,查看請求的結(jié)果是否正確,請求的參數(shù)是否正確
2紊浩、在不修改任何環(huán)境的情況下窖铡,修改返回的結(jié)果疗锐,即通常所說的mock
3、復雜場景:
比如费彼,同一個域名下的請求滑臊,/img/xxx的資源發(fā)送到ServerA上,請求/api/xxx資源發(fā)送到ServerB上

閱讀目錄

1箍铲、Fiddler 的基本原理
2雇卷、為什么選擇Fiddler,而不是其他工具
3颠猴、通過爬蟲 與 Fiddler 的關(guān)系关划,明白為什么需要進行抓包
4、Fiddler設置HTTPS代理
5芙粱、使用QuickExec命令行(類似我們平常說的快捷鍵)
6、進行案例的分享

一氧映、Fiddler 的基本原理

我們使用瀏覽器或者客戶端軟件都要與外界進行通信春畔,就必然會有數(shù)據(jù)的發(fā)送和接收,有時候需要對這些傳遞的數(shù)據(jù)進行分析岛都,因此需要截獲這些傳遞的數(shù)據(jù)律姨。

其中對這些數(shù)據(jù)進行截獲、重發(fā)臼疫、編輯择份、轉(zhuǎn)存的過程叫做抓包

Fiddler 的基本原理.png

本地應用與服務器之間所有的Request 和Response都將經(jīng)過Fiddler烫堤,由Fiddler進行轉(zhuǎn)發(fā)荣赶,此時Fiddler以代理服務器的方式存在。

由于所有的網(wǎng)絡數(shù)據(jù)都會經(jīng)過Fiddler鸽斟,因此Fiddler能夠截獲這些數(shù)據(jù)拔创,實現(xiàn)網(wǎng)絡數(shù)據(jù)的抓包,可以詳細地對HTTP請求進行分析富蓄,并模擬對應的HTTP請求剩燥。

二、為什么選擇Fiddler

1立倍、本地化的工具灭红,是一個使用本地 127.0.0.1:8888 的 HTTP 代理
(免費的web調(diào)試代理工具,支持任何瀏覽器口注、系統(tǒng)或平臺)

啟動Fiddler后变擒,通過瀏覽器訪問:http://127.0.0.1:8888

瀏覽器訪問.png

(1)任何能夠設置 HTTP 代理為 127.0.0.1:8888 的瀏覽器和應用程序都可以使用 Fiddler
(2)工具打開后,就自動設置了IE瀏覽器的代理寝志,工具關(guān)閉后赁项,IE的設置也將被還原

代理設置.png

2葛躏、Fiddler本身對http協(xié)議支持較好,且操作簡單容易上手
3悠菜、具有抓包和分析功能舰攒,省去了安裝其他工具的必要
4、工具本身功能強大
(1)劫包:模擬接口不給前端返回數(shù)據(jù)悔醋,看前端怎么處理摩窃,如果沒有工具,就只能采用斷網(wǎng)芬骄、停用服務器
(2)篡改數(shù)據(jù):假設沒法去模擬前端對于接口返回數(shù)據(jù)很長時猾愿,怎么去展示,換行账阻?截鹊倜亍?小屏幕上頁面扭曲淘太?如果通過篡改數(shù)據(jù)姻僧,就能直觀的把數(shù)據(jù)返回給前端展示,很明顯的看到前端數(shù)據(jù)是什么樣的蒲牧,就不需要從底層改數(shù)據(jù)
(3)模擬低速撇贺、弱網(wǎng)環(huán)境等,有些元素加載不出來會導致樣式問題

三冰抢、爬蟲 與 Fiddler 的關(guān)系

網(wǎng)絡爬蟲是自動爬取網(wǎng)頁的程序松嘶,在爬取的過程中必然會涉及客戶端與服務端之間的通信,也需要發(fā)送一些HTTP請求挎扰,并接受服務器返回的結(jié)果翠订。
有些網(wǎng)址變化肉眼是看不出規(guī)律的,這時配合抓包軟件會變得較容易遵倦。

案例:簡書網(wǎng)頁底部“閱讀更多”
在瀏覽一些圖片網(wǎng)站時蕴轨,瀏覽到最下面的時候會出現(xiàn)一個“閱讀更多”的字樣,此時單擊“閱讀更多”頁面上顯示更多內(nèi)容骇吭,加載出來的內(nèi)容跟原來的內(nèi)容是在同一個網(wǎng)頁上展示的橙弱。我們直接看網(wǎng)址的變化是看不出任何規(guī)律的,便無法分析該請求是如何實現(xiàn)的燥狰,無法通過程序構(gòu)造出該請求棘脐。

閱讀更多.png

此時可以通過Fiddler 進行抓包,對這些數(shù)據(jù)進行分析龙致,查看request headers 發(fā)現(xiàn)是通過Get請求來實現(xiàn)的蛀缝,總共有3個參數(shù):order_by、page目代、per_page

通過分析就可以知道頁面上只顯示20篇文章屈梁,之后就需要通過閱讀更多進行加載
每點擊一次閱讀更多嗤练,相當于在修改page值

請求數(shù)據(jù).png

知道實現(xiàn)規(guī)律后,就可以通過編寫程序構(gòu)造出對應的請求在讶,并由程序自動地實現(xiàn)這些請求的發(fā)送煞抬。
假如修改page為3、4构哺、5革答,在新窗口進行訪問,與頁面閱讀更多進行比對

四曙强、設置HTTPS代理(抓取Firefox上的https請求)

Fiddler 默認是抓 http請求的残拐,對于pc上的 https請求,會提示網(wǎng)頁不安全碟嘴,這時候需要在瀏覽器上安裝證書

Fiddler可以通過偽造CA證書來欺騙瀏覽器和服務器溪食,大概原理就是在瀏覽器面前Fiddler偽裝成一個HTTPS服務器,而在真正的HTTPS服務器面前Fiddler又裝成瀏覽器娜扇,從而實現(xiàn)解密HTTPS數(shù)據(jù)包的目的错沃。

打開百度提示不安全.png

解決辦法

1、檢查Fiddler設置

  • 打開菜單欄:Tools>Fiddler Options>HTTPS
  • 勾選Decrypt HTTPS traffic袱衷,里面的子菜單也一起勾選了
    (檢查沒有問題)

2捎废、導出證書

  • 點右上角Actions按鈕(Tools>Fiddler Options>HTTPS)
  • 選第二個選項笑窜,導出到桌面致燥,此時桌面上會多一個文件:FiddlerRoot.cer
導出證書.png

3、導入到Firefox瀏覽器

  • 打開瀏覽器排截,工具>選項>高級>證書>查看證書>證書機構(gòu)>導入
  • 下載證書彈出框嫌蚤,勾選三個選項,確定
導入證書到Firefox瀏覽器.png

測試下結(jié)果断傲,打開百度網(wǎng)頁脱吱,成功了,接下來就可以進行抓包了

測試https請求.png

五认罩、使用QuickExec命令行

1箱蝠、cls (或 clear) 清屏命令
清空會話列表中的所有會話

2、select 篩選某一類型的會話命令
select html垦垂,輸入命令后敲回車鍵宦搬,在會話列表中所有html類型的會話都已被選中

篩選某一類型的會話命令.png

3、劫拗? 查找網(wǎng)址中包含某些字符的會話信息
如 间校?jianshu 可以查找出網(wǎng)址中包含“jianshu”字符串的會話信息,跟其他會話信息用不同顏色區(qū)分顯示

页慷? 查找信息.png

4憔足、help 幫助命令
打開官方的使用頁面介紹胁附,所有的命令都會列出來

5、bpu滓彰、bpafter 斷點命令

image.png
  • bpafter 網(wǎng)址/會話名:修改Response,中斷某一具體的會話
    比如 bpafter www.baidu.com
    如果想消除命令的話找蜜,在命令行中輸入“bpafter”

6饼暑、dump 快速保存

保存.png

六、案例分享

鐵路網(wǎng)的貨物跟蹤 為例

頁面有車號洗做、貨票號弓叛、驗證碼三個字段,通過輸入不同格式的值來觀察頁面提示與 Fiddler 抓包返回的 json值

1诚纸、先輸入格式正確的值撰筷,點查詢

頁面提示與 Fiddler 抓包返回的 json值.png

2、修改貨票號的位數(shù)畦徘,點查詢

修改貨票號的位數(shù)查詢結(jié)果.png

剛接觸Fiddler時毕籽,遇到這種情況我們肯定會有疑惑,那接下來就分析下為什么會是這樣的結(jié)果:

1井辆、兩次抓包的接口是一樣嗎关筒?第一個是post,第二個是get杯缺,不是同一個
2蒸播、第二個請求沒有發(fā)出去,應該是前端直接對數(shù)值的位數(shù)做了校驗的萍肆,這個時候就不會調(diào)接口袍榆,所以就沒有數(shù)據(jù)顯示了



如想更深入的使用Fiddler,請查看進階篇

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末塘揣,一起剝皮案震驚了整個濱河市包雀,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌亲铡,老刑警劉巖才写,帶你破解...
    沈念sama閱讀 221,695評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異奖蔓,居然都是意外死亡赞草,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評論 3 399
  • 文/潘曉璐 我一進店門锭硼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來房资,“玉大人,你說我怎么就攤上這事檀头『湟欤” “怎么了岖沛?”我有些...
    開封第一講書人閱讀 168,130評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長搭独。 經(jīng)常有香客問我婴削,道長,這世上最難降的妖魔是什么牙肝? 我笑而不...
    開封第一講書人閱讀 59,648評論 1 297
  • 正文 為了忘掉前任唉俗,我火速辦了婚禮,結(jié)果婚禮上配椭,老公的妹妹穿的比我還像新娘虫溜。我一直安慰自己,他們只是感情好股缸,可當我...
    茶點故事閱讀 68,655評論 6 397
  • 文/花漫 我一把揭開白布衡楞。 她就那樣靜靜地躺著,像睡著了一般敦姻。 火紅的嫁衣襯著肌膚如雪瘾境。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,268評論 1 309
  • 那天镰惦,我揣著相機與錄音迷守,去河邊找鬼。 笑死旺入,一個胖子當著我的面吹牛兑凿,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播眨业,決...
    沈念sama閱讀 40,835評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼急膀,長吁一口氣:“原來是場噩夢啊……” “哼沮协!你這毒婦竟也來了龄捡?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,740評論 0 276
  • 序言:老撾萬榮一對情侶失蹤慷暂,失蹤者是張志新(化名)和其女友劉穎聘殖,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體行瑞,經(jīng)...
    沈念sama閱讀 46,286評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡奸腺,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,375評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了血久。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片突照。...
    茶點故事閱讀 40,505評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖氧吐,靈堂內(nèi)的尸體忽然破棺而出讹蘑,到底是詐尸還是另有隱情末盔,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布座慰,位于F島的核電站陨舱,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏版仔。R本人自食惡果不足惜游盲,卻給世界環(huán)境...
    茶點故事閱讀 41,873評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蛮粮。 院中可真熱鬧益缎,春花似錦、人聲如沸然想。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽又沾。三九已至弊仪,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間杖刷,已是汗流浹背励饵。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留滑燃,地道東北人役听。 一個月前我還...
    沈念sama閱讀 48,921評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像表窘,于是被迫代替她去往敵國和親典予。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,515評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 前言fiddler是一個很好的抓包工具乐严,默認是抓http請求的瘤袖,對于pc上的https請求,會提示網(wǎng)頁不安全昂验,這時...
    胖子愛豬蹄閱讀 12,535評論 4 22
  • Fiddler_官方網(wǎng)站Fiddler_官方文檔Fiddler_官方視頻Fiddler_官方插件1捂敌、Filddle...
    52Alice閱讀 7,752評論 0 10
  • 簡介 Fiddler(中文名稱:小提琴)是一個HTTP的調(diào)試代理,以代理服務器的方式既琴,監(jiān)聽系統(tǒng)的Http網(wǎng)絡數(shù)據(jù)流...
    daoyidao閱讀 143,792評論 15 169
  • 本文部分內(nèi)容參考果殼網(wǎng)對HTTPS的介紹占婉,這里是原文鏈接:http://www.guokr.com/post/11...
    OliverGao閱讀 3,815評論 3 29
  • 一.Fiddler介紹 Fiddler是一個http抓包改包工具,fiddle英文中有“欺騙甫恩、偽造”之意逆济,與wir...
    舍末逐本閱讀 2,446評論 0 21