首页 > 其他分享 >使用Fiddler抓取WebSockets协议包

使用Fiddler抓取WebSockets协议包

时间:2023-04-20 11:22:47浏览次数:27  
标签:Fiddler WebSocket 抓包 抓取 服务端 HTTP WebSockets 水管

背景

服务端通过SignalR用WebSockets 通讯方式,与显示屏进行交互,除了显示屏软件上日志入口,也能通过抓包抓取对应报文。同时,可通过工具模拟与显示屏软件推送信息。那HTTP和WebSocket有什么区别呢?引用网友写的描述
HTTP建立在TCP协议基础上而WebSocket通常建立在TCP上,也说明了为什么有些网页游戏抓不到包而有些又可以,这仅是因为使用的抓包工具针对了HTTP的通信协议。

举一个可能不太恰当的例子让大家了解HTTP和WebSocket两者之间抓包的异同。客户端/服务端用C/S简称,把数据抽象成水流,而HTTP用水枪传递水流的(无状态),至于WEBSOCKET则使用水管传递水流(实时)。 

HTTP通讯方式:
客户端C把数据封装好了要交给服务端S,所以把水放到水枪里面,射过去给S
S用桶把水挡下来了,然后分析水的成分(数据内容),完成后再把新的水(返回的数据)射回去给C
过程中,任何人都可以随时在C和S之间用海绵吸一点水然后拿去分析(嗅探数据),或者是直接用桶把水都挡下来分析完后再装到水枪中,模仿C的动作射给S(也就是代理抓包)
 
WEBSOCKET方式:
客户端C和服务端S,双方之间先用一条水管连起来(用的是HTTP握手),然后水流都通过这个小水管来传输
水管里面一直有水在流动,所以要通讯只需要C或者是S把数据水流放到水管中,则会立刻传输到对方那边
这个过程中,要嗅探就比较麻烦了,需要先在水管中先打个洞,然后再把分析器放进去、或者是斩断这个水管在中间接个水表之类的设备去分析水质成分

 

前置条件

1、登陆官网下载并安装Fiddler(https://www.telerik.com/fiddler)

2、检查本地代理,按这样配置,不用再改动

 

Fiddler抓包

1、打开Fiddler,点开菜单栏的Rules,选择Customize Rules...

 

2、默认打开CustomRules.js文件,在class Handlers中加入以下代码,保存后,关闭弹框。
static function OnWebSocketMessage(oMsg: WebSocketMessage) {
// Log Message to the LOG tab
FiddlerApplication.Log.LogString(oMsg.ToString());
}
 

3、重启显示屏软件后,看到Ws图标,双击后观察TAB websocket的TextView,可在Fiddler右边栏的Log标签里,看到WebSocket的数据包

 

 

标签:Fiddler,WebSocket,抓包,抓取,服务端,HTTP,WebSockets,水管
From: https://www.cnblogs.com/yulia/p/17336138.html

相关文章

  • Fiddler软件的安装
    1、准备好安装包,新建一个文件夹用来当安装路径,直接双击安装  ......
  • Fiddler使用技巧
    【Fiddler使用技巧】:弱网测试: 首先打开Fiddler,Rules->Performance->勾选SimulateModemSpeeds然后快捷键Ctrl+R打开设置窗口,设置speeds在if(m_SimulateModem){//Delaysendsby300msperKBuploaded.释义:每1kb上传/下载所需时间为0.3soSession["request-trickle-delay......
  • 小白用chatgpt编写python 爬虫程序代码 抓取网页数据(js动态生成网页元素)
    jS动态生成,由于呈现在网页上的内容是由JS生成而来,我们能够在浏览器上看得到,但是在HTML源码中却发现不了一、注意:代码加入了常规的防爬技术    如果不加,如果网站有防爬技术,比如频繁访问,后面你会发现什么数据都取不到1.1 模拟请求头: 这里入进入一步加强,随机,主要是User-Agen......
  • 闲鱼商品详情抓取系统升级/测试完毕,可自动采集闲鱼商品详情信息
    升级了上次发布的《闲鱼商品详情抓取系统》,抓取数据包括且不限于闲鱼发布时间、用户昵称、发布地区、价格、在售商品数量、销量、想要人数、浏览量、商品描述等信息。目前的功能效果如下图:  系统介绍:1、可根据关键词自动搜索闲鱼商品,并自动加载并采集商品详情页数据。2、......
  • 【云原生 • Prometheus】图解Prometheus数据抓取原理
    【云原生•Prometheus】图解Prometheus数据抓取原理discovery模块利用各种服务发现协议发现目标采集点,并通过channel管道将最新发现的目标采集点信息实时同步给scrape模块,scrape模块负责使用http协议从目标采集点上抓取监控指标数据。如上图,discovery服务发现模块经过Discoverer......
  • 如何利用CommMonitor抓取串口Modbus协议数据包
    如何利用CommMonitor抓取串口Modbus协议数据包原文链接:https://baijiahao.baidu.com/s?id=1728421275380437231&wfr=spider&for=pc今天来分享一下,如何抓取串口设备的ModbusRTU数据包。先到CEIWEI软件官网下载CommMonitor的最新版v12.0,才支持ModbusRTU/ASCII协议分析功能,......
  • python get请求抓取网页
    importrequestsurl='https://www.douban.com/search?'#req=requests.get(url)headers={"User-Agent":"Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/94.0.4606.81Safari/537.36......
  • 使用 selenium 自动化抓取百度案例
    #1.导入fromselenium.webdriver.chrome.serviceimportServicefromseleniumimportwebdriverfromselenium.webdriver.common.byimportByimporttime#下面是阻止闪退的#fromselenium.webdriver.chrome.optionsimportOptions#options=Options()#2.创建......
  • python抓取星巴克图片案例
    importrequestsfrombs4importBeautifulSoupr=requests.get('https://www.starbucks.com.cn')soup=BeautifulSoup(r.text,'lxml')imgs=soup.select('.padded-2>aimg[src]')num=0forimginimgs:num+=1#......
  • Fiddler 替换资源
    资料https://www.bilibili.com/video/av205290948/?p=5&vd_source=046ea4f5c29b8099c725f82685b9c821https://www.cnblogs.com/fenglovellx/p/8137551.htmlhttps://www.shuzhiduo.com/A/RnJWrmmEzq/https://blog.csdn.net/scut_yfli/article/details/106034952一修改返回的......