fiddler 怎么抓取scoket

如题所述

1、清除电脑上的根证书,WIN+R快捷键,输入:certmgr.msc, 然后回车,查找所有fiddler证书,然后删除。

2、清除浏览器上的证书文件 ,此处需要仔细查找带有FiddlerRoot的字样,并删除。

3、打开fiddler,点击工具栏中的Tools—>Options,点击Actions,选择最后一项,Reset All certificates,然后关闭。

4、打开Fiddler,点击工具栏中的Tools—>Options。

5、点击https设置选项,勾选选择项,如下图所示。

6、点击Actions,点击第二项:Export Root Certificate to Desktop,这时候桌面上会出现证书FiddlerRoot.cer文件,点击OK设置成功,关闭fiddler。

7、重新打开fiddler,就可以用fiddler 抓取scoket了。

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-07-17

fiddler抓取scoket的具体步骤如下:

1、首先打开fiddler,进入到编辑页面中。

2、然后点开菜单栏Rule/Custom Rules,在class Handler类里添加如下静态方法:

static function OnWebSocketMessage(oMsg: WebSocketMessage) {  

// Log Message to the LOG tab    

FiddlerApplication.Log.LogString(oMsg.ToString()); 

}

3、保存后,即可抓取到WebSocket数据包,点开数据包,在右侧窗口会多一个WebSocket标签页,抓取效果如下:

本回答被网友采纳
第2个回答  2016-04-19
首先,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把数据水流放到水管中,则会立刻传输到对方那边
这个过程中,要嗅探就比较麻烦了,需要先在水管中先打个洞,然后再把分析器放进去、或者是斩断这个水管在中间接个水表之类的设备去分析水质成分

好了,乱说一通完毕,说一下抓取WebSocket的两个工具,都是常见的程序,只是可能很多同学不清楚有这样的功能而已。
第一个:Chrome,也就是谷歌的浏览器
进入你要抓包的网页,然后按F12打开我们最爱的开发者工具
然后点Network,再从过滤器中找到WebSockets(上方或下方的状态栏)
选中过滤出来的WebSocket,在弹出来的右边栏中可以找到Frames,里面就是抓到的包
如果要看新通讯产生的数据包,则要先点其他的位置比如Headers再点Frames才可以刷新
第二个:Fiddler,抓包调试的利器,已经人手一个了吧
打开Fiddler,点开菜单栏的Rules,选择Customize Rules...
这时会打开CustomRules.js文件,在class Handlers中加入以下代码

static function OnWebSocketMessage(oMsg: WebSocketMessage) {
// Log Message to the LOG tab
FiddlerApplication.Log.LogString(oMsg.ToString());
}

保存后就可以在Fiddler右边栏的Log标签里,看到WebSocket的数据包本回答被提问者采纳
第3个回答  2017-08-16
针对socket通信,你需要知道连接的三次握手和断开的4次挥手,针对socket通信使用nodejs模拟一个客户端,但前提是你要知道通宵的接口,首先使用socket和服务器握手,接下来你就可以拿到服务器传来的数据包

android socket请求数据怎么抓包
从网络上面搜索到的资料看,要抓取手机中app的网络包有下面几种方式:(1).将tcpdump移植到Android平台,然后在命令行下启动tcpdump进行抓包。Tcpdump程序实际上可以看作是wireshark的命令行版本,将该程序移植到Android平台直接抓包,这是一种最直接的抓包方式,然后将抓获的数据包文件,从手机传到windows系...

fiddler怎么修改swf游戏
第一个:Chrome,也就是谷歌的浏览器进入你要抓包的网页,然后按F12打开我们最爱的开发者工具然后点Network,再从过滤器中找到WebSockets(上方或下方的状态栏)选中过滤出来的WebSocket,在弹出来的右边栏中可以找到Frames,里面就是抓到的包如果要看新通讯产生的数据包,则要先点其他的位置比如Headers再...

相似回答