网络抓包工具-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的软件是无法抓包的,这可能是软件里面的反扒技术太强了,因此下一次在介绍另外一款抓包软件,这个原理就不一样了,下次再见。

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