精华内容
下载资源
问答
  • 轻松篡改WebSocket数据包

    千次阅读 2018-07-15 16:46:50
    在开发测试WebSocket过程中,经常需要模拟WebSocket的一些行为,如:延迟、忽略、修改或构造发送到服务器或客户端的数据包,以及主动断开WebSocket连接等,本文将讲下如何用抓包调试工具whistle实现上述操作。...

    在开发测试WebSocket过程中,经常需要模拟WebSocket的一些行为,如:延迟、忽略、修改或构造发送到服务器或客户端的数据包,以及主动断开WebSocket连接等,本文将讲下如何用抓包调试工具whistle实现上述操作。

    准备工作

    如果你还不知道whistle是什么,可以访问whistle的Github了解及安装:github.com/avwo/whistl…

    如果你已经安装过whistle,需要升级到最新版本(w2 -V >= v1.11.1),具体参见:whistle帮助文档

    基本功能

    安装配置启动好最新版本whistle后,在whistle的抓包界面Network上点击要操作的WebSocket请求,可以在右侧 Frames 看到如下界面:

    Replay

    重发选中的WebSocket数据包。

    Composer

    构造数据包,支持手动输入数据包文本,并通过按钮 Send to clientSend to server 把数据分别发送到客户端(浏览器)或服务器,也支持通过上传本地文件的方式发送(接收)数据。

    Frames上方的 Composer 按钮用于把选择的数据包填充到下方Composer的文本框

    Send

    用于暂停或忽略发送到服务端的数据包,包含3种状态:

    • Send:默认状态,表示对请求不做额外操作
    • Pause:暂停发送数据,所有后续发送的数据会被阻塞住
    • Ignore:忽略发送数据,所有后续发送的数据会被忽略

    Receive

    用于暂停或忽略发送到客户端的数据包,包含3种状态:

    • Send:默认状态,表示对请求不做额外操作
    • Pause:暂停接收数据,所有后续接收的数据会被阻塞住
    • Ignore:忽略接收数据,所有后续接收的数据会被忽略

    如果需要在建立连接的时候就设置Pause或Ignore状态,可以通过 pattern enable://ignoreSend|ignoreReceive|pauseSend|pauseReceive 设置所需的状态,如:ws://echo.websocket.org enable://ignoreSend|pauseReceive

    Abort

    断开连接。

    例子

    延迟发送

    通过在 SendReceive 按钮里面选择 Pause 状态,这时发送到服务器或客户端的数据包会把阻塞住,等待时间到后,再切换到 SendReceive 状态。

    断点调试

    通过 Ignore -> Pause -> Replay -> Send(Receive) 状态的切换实现对指定数据包进行修改。

    Replay 这步操作一般不需要用到,主要是用来解决忽略数据包时把其它不该忽略的数据包也忽略掉的问题

    展开全文
  • 使用Netty搭建WebSocket服务器,该资源示范如何修改单包大小限制,解决不能发送大数据包的问题。
  • 介绍 ... 它支持多种协议,例如TCP , UDP , ... 支持修改和注入捕获数据,您可以截取数据包并进行修改。 支持重复和撰写请求。 支持过滤和搜索数据包捕获记录,以及设置指定的应用程序和主机/ IP。 包含Raw,Hex,T
  • 拦截数据包,并在将其发送到服务器之前对其进行修改 重新发送数据包到服务器 显示任何两个接收到的数据包之间的差异 许多协议支持 支持HTTP1,HTTP2,HTTPS,WebSocket,FireBase,MQTT,gRPC,协议缓冲区,...
  • 拦截数据包,并在将其发送到服务器之前对其进行修改 重新发送数据包到服务器 显示任何两个接收到的数据包之间的差异 许多协议支持 支持HTTP1,HTTP2,HTTPS,WebSocket,FireBase,MQTT,gRPC,协议缓冲区,...
  • 拦截数据包,并在将其发送到服务器之前对其进行修改 重新发送数据包到服务器 显示任何两个接收到的数据包之间的差异 许多协议支持 支持HTTP1,HTTP2,HTTPS,WebSocket,FireBase,MQTT,gRPC,协议缓冲区,...
  • java开源包1

    千次下载 热门讨论 2013-06-28 09:14:34
    容易维护扩展(不需要修改主类就可以添加新的API支持) 注入型解释器(依据不同的返回格式注入相应的解释器) 集中管理请求参数与参数映射 以运行时异常的方式来管理错误的响应 使用泛型来做强类型编程 多协议扩展...
  • java开源包12

    热门讨论 2013-06-28 10:14:45
    容易维护扩展(不需要修改主类就可以添加新的API支持) 注入型解释器(依据不同的返回格式注入相应的解释器) 集中管理请求参数与参数映射 以运行时异常的方式来管理错误的响应 使用泛型来做强类型编程 多协议扩展...
  • Java资源包01

    2016-08-31 09:16:25
    容易维护扩展(不需要修改主类就可以添加新的API支持) 注入型解释器(依据不同的返回格式注入相应的解释器) 集中管理请求参数与参数映射 以运行时异常的方式来管理错误的响应 使用泛型来做强类型编程 多协议扩展...
  • java开源包101

    2016-07-13 10:11:08
    容易维护扩展(不需要修改主类就可以添加新的API支持) 注入型解释器(依据不同的返回格式注入相应的解释器) 集中管理请求参数与参数映射 以运行时异常的方式来管理错误的响应 使用泛型来做强类型编程 多协议扩展...
  • java开源包11

    热门讨论 2013-06-28 10:10:38
    容易维护扩展(不需要修改主类就可以添加新的API支持) 注入型解释器(依据不同的返回格式注入相应的解释器) 集中管理请求参数与参数映射 以运行时异常的方式来管理错误的响应 使用泛型来做强类型编程 多协议扩展...
  • java开源包6

    热门讨论 2013-06-28 09:48:32
    容易维护扩展(不需要修改主类就可以添加新的API支持) 注入型解释器(依据不同的返回格式注入相应的解释器) 集中管理请求参数与参数映射 以运行时异常的方式来管理错误的响应 使用泛型来做强类型编程 多协议扩展...
  • java开源包10

    热门讨论 2013-06-28 10:06:40
    容易维护扩展(不需要修改主类就可以添加新的API支持) 注入型解释器(依据不同的返回格式注入相应的解释器) 集中管理请求参数与参数映射 以运行时异常的方式来管理错误的响应 使用泛型来做强类型编程 多协议扩展...
  • java开源包8

    热门讨论 2013-06-28 09:55:26
    容易维护扩展(不需要修改主类就可以添加新的API支持) 注入型解释器(依据不同的返回格式注入相应的解释器) 集中管理请求参数与参数映射 以运行时异常的方式来管理错误的响应 使用泛型来做强类型编程 多协议扩展...
  • java开源包9

    热门讨论 2013-06-28 09:58:55
    容易维护扩展(不需要修改主类就可以添加新的API支持) 注入型解释器(依据不同的返回格式注入相应的解释器) 集中管理请求参数与参数映射 以运行时异常的方式来管理错误的响应 使用泛型来做强类型编程 多协议扩展...
  • java开源包7

    热门讨论 2013-06-28 09:52:16
    容易维护扩展(不需要修改主类就可以添加新的API支持) 注入型解释器(依据不同的返回格式注入相应的解释器) 集中管理请求参数与参数映射 以运行时异常的方式来管理错误的响应 使用泛型来做强类型编程 多协议扩展...
  • Colony:无序的”bag“型容器,在高度修改的情况下,其性能优于标准容器。同时,无论插入还是擦除,其都能始终保持指向未擦除元素的永久指针。 dynamic_bitset:C++17 的动态位集合,只有头文件。 Forest:实现了...
  • python-docx:读取,查询以及修改 Microsoft Word 2007/2008 docx 文件。 python-pptx:可用于创建和修改 ppt 文件的 Python 库。 relatorio:模板化 OpenDocument 文件。 unoconv:在 LibreOffice/OpenOffice ...
  • 发送消息,同时对文本进行少量修改,发送end-of-messages消息,最后关闭连接。 Tcp服务端与客户端的JAVA实例源代码 2个目标文件 摘要:Java源码,文件操作,TCP,服务器 Tcp服务端与客户端的JAVA实例源代码,一个简单的...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
    发送消息,同时对文本进行少量修改,发送end-of-messages消息,最后关闭连接。 Tcp服务端与客户端的JAVA实例源代码 2个目标文件 摘要:Java源码,文件操作,TCP,服务器  Tcp服务端与客户端的JAVA实例源代码,一个简单...

空空如也

空空如也

1 2
收藏数 21
精华内容 8
关键字:

websocket数据包修改