原文:使用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