前言
最近在研究幾個平臺的視頻去水印的時候,發現,通過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抓包的。
配置
-
電腦端打開安裝好的的fiddler,打開Tools-Options
-
HTTPS設置如下圖
-
Connection設置如下圖,端口號設爲8888
-
手機端
保證電腦和手機同在一個網絡,獲取電腦ip後,在瀏覽器中輸入地址:ip:8888,上面配置的是8888默認,如果上面改爲了其他的這裏有需要改爲自定義配置的。訪問頁面後提示下載證書,下載好了,安裝即可。安裝證書完成之後,設置代理:
手機端用瀏覽器訪問http://IP:端口,用電腦的端口和fiddler設置的端口訪問安裝證書,訪問網絡,觀察fiddler能否成功抓包。這時候一般情況下手機網絡能訪問,抓包成功。 -
fiddler抓包手機添加代理後連不上網解決辦法:
打開fiddler軟件
點擊Rules > Customize Rules,用ctr+f查找到
添加代碼,在OnBeforeRequest方法體裏面的尾部追加
if (oSession.host.toLowerCase() == “webserver:8888”) oSession.host = “webserver:80”;
這時候就可以進行手機端的抓包
友情提示
不知道什麼原因,很多基於https的軟件是無法抓包的,這可能是軟件裏面的反扒技術太強了,因此下一次在介紹另外一款抓包軟件,這個原理就不一樣了,下次再見。