網絡抓包工具-fiddler

前言

最近在研究幾個平臺的視頻去水印的時候,發現,通過web端的方式已經無法獲取無水印的視頻,因爲視頻在web端展示出來的就是有水印的,至少我們需要先找到無水印的視頻播放平臺,在通過其他技術手段才能獲取無水印的視頻。更多精彩:
join(“q_qun”,1071834648);

fiddler簡介

Fiddler是一個http協議調試代理工具,它能夠記錄並檢查所有你的電腦和互聯網之間的http通訊,設置斷點,查看所有的“進出”Fiddler的數據(指cookie,html,js,css等文件)。其實平時常用的功能,瀏覽器中F12基本夠用了,但是如果想要用來抓取手機端的包,瀏覽器就無能爲力了。

手機端抓包原理以及配置

軟件下載

這裏以fiddler4爲例,文件已經下載好了,就在羣裏,也可以自行百度下載,我個人是比較喜歡白嫖的。

原理

在本機開啓了一個http的代理服務器,然後它會轉發所有的http請求和響應。Fiddler 是以代理web 服務器的形式工作的,它使用代理地址:127.0.0.1,端口:8888。網絡請求走fiddler,fiddler從中攔截數據,由於fiddler充當中間人的角色,所以可以解密https。因此,它比一般的firebug或者是chrome自帶的抓包工具要好用的多。不僅如此,它還可以支持請求重放等一些高級功能。它還可以支持對手機應用進行http抓包的。

配置

  1. 電腦端打開安裝好的的fiddler,打開Tools-Options
    在這裏插入圖片描述

  2. HTTPS設置如下圖
    在這裏插入圖片描述

  3. Connection設置如下圖,端口號設爲8888
    在這裏插入圖片描述

  4. 手機端
    保證電腦和手機同在一個網絡,獲取電腦ip後,在瀏覽器中輸入地址:ip:8888,上面配置的是8888默認,如果上面改爲了其他的這裏有需要改爲自定義配置的。訪問頁面後提示下載證書,下載好了,安裝即可。安裝證書完成之後,設置代理:
    在這裏插入圖片描述
    手機端用瀏覽器訪問http://IP:端口,用電腦的端口和fiddler設置的端口訪問安裝證書,訪問網絡,觀察fiddler能否成功抓包。這時候一般情況下手機網絡能訪問,抓包成功。

  5. fiddler抓包手機添加代理後連不上網解決辦法:
    在這裏插入圖片描述
    打開fiddler軟件
    點擊Rules > Customize Rules,用ctr+f查找到
    在這裏插入圖片描述
    添加代碼,在OnBeforeRequest方法體裏面的尾部追加
    if (oSession.host.toLowerCase() == “webserver:8888”) oSession.host = “webserver:80”;

在這裏插入圖片描述
這時候就可以進行手機端的抓包

友情提示

不知道什麼原因,很多基於https的軟件是無法抓包的,這可能是軟件裏面的反扒技術太強了,因此下一次在介紹另外一款抓包軟件,這個原理就不一樣了,下次再見。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章