原文:使用Lua编写Wireshark插件解析KCP UDP包,解析视频RTP包

前段时间写了一个局域网音视频通话的程序,使用开源KCP来实现可靠UDP传输。 通过研究发现KCP在发包时,会在数据包前面加上它自己的头。如果数据包较小,KCP可能会把多个数据包合成一个包发送,提高效率。 如下图所示。 kcp头后面是程序里自定义的数据包结构,由 字节数据包头和实际发送的数据包组成, 字节数据包头里前 字节是头和数据包的总长度,后 字节是消息类型。 查看kcp代码,由下面两个函数确定 ...

2019-07-02 12:28 0 547 推荐指数:

查看详情

使用 lua 编写 wireshark 协议解析插件

一、平台 操作系统:windows 7 wireshark:1.10.3 lua:5.1 二、准备 lua 语言基本语法,特别是关于表操作和循环 wireshark 文档,包括用户使用文档和开发者文档,这些在 wireshark 官方网站都能找到 三、开始 我们首先定义 ...

Mon Dec 16 00:51:00 CST 2013 2 16382
Lua编写wireshark插件初探——解析Websocket上的MQTT协议

一、背景 最近在做物联网流量分析时发现, App在使用MQTT协议时往往通过SSL+WebSocket+MQTT这种方式与服务器通信,在使用SSL中间人截获数据后,Wireshark不能自动解析出MQTT语义,只能解析到WebSocket层,如图所示。虽然在Data域中显示了去掉mask ...

Wed Apr 11 07:59:00 CST 2018 1 2879
RTP 格式 详细解析

H.264 视频 RTP 负载格式 1. 网络抽象层单元类型 (NALU) NALU 头由一个字节组成, 它的语法如下: +---------------+ |0|1|2|3|4|5|6|7| +-+-+-+-+-+-+-+-+ |F|NRI ...

Wed May 06 19:23:00 CST 2015 0 2262
wireshark解析rtp协议,流媒体中的AMR/H263/H264的方法

抓到完整的流媒体之后,用wireshark打开,其中的可能不会自动映射成RTP+AMR/H263/H264的,做如下修改操作即可:1. 把UDP 解析RTP/RTCP。选中UDP,右键,选择Decode As,选RTP2. 把RTP Payload映射成实际的媒体格式。首先查 ...

Thu Jul 13 18:21:00 CST 2017 0 3123
wireshark插件开发 - Lua插件解析

wireshark支持C语言和Lua语言开发插件,本部分内先介绍Lua插件部分开发。Lua语言相对C语言开发有一个巨大的优势,就是不需要编译代码,因为Lua语言是脚本语言,只需要编写相关协议解析的脚本内容,然后由wireshark加载即可(Wireshark自带Lua解析器),wireshark ...

Sun Aug 20 16:59:00 CST 2017 0 5794
H264 RTP解析

1. 预备 视频: 由一副副连续的图像构成,由于数据量比较大,因此为了节省带宽以及存储,就需要进行必要的压缩与解压缩,也就是编解码。 h264裸码流: 对一个图像或者一个视频序列进行压缩,即产生码流,采用H264 ...

Wed Jun 12 23:30:00 CST 2019 0 2762
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM