Wireshark
文章平均质量分 79
jasonhwang
技术涉猎广泛。从事系统设计与需求分析多年。
展开
-
Wireshark Protobuf 和 gRPC 内置解析器使用介绍
Wireshark从2.6.0版本开始支持解析Protobuf和gRPC协议,但到3.3.0/3.4.0版本相关功能才比较完备,目前已支持根据.proto文件里的定义解析Protobuf消息等功能。本文以几个示例说明Wireshark Protobuf和gRPC内置解析器的使用方法。原创 2020-11-01 16:38:40 · 7367 阅读 · 3 评论 -
如何在wireshark里用lua脚本编写dissector解析HTTP BODY (after TCP reassembled)
本文讲述如何用wireshark支持的lua脚本语言编写解析器(dissector)来解析HTTP Body部分的内容。Wireshark本身提供的HTTP Body(MIME)媒体内容的解析有限,多为直接显示文本内容,但有时我们在查看抓包时希望能看到进一步的协议解析结果。本文介绍的内容可以帮助有这方面需要的朋友直接编写解析器,进一步解析HTTP Body部分(无论是GET/POST的HTTP B原创 2010-04-25 11:57:00 · 10764 阅读 · 1 评论 -
wireshark lua: How to add your own tab to "Packet Bytes" pane (just like "reassembled TCP" tab) -- 用wireshark lua编写协议解析器dissecto
在用wireshark lua编写自己的协议解析器dissector时,是可以在包字节面板(Packet Bytes pane)上加入自己的tab的,就像HTTP跨越多个TCP包时,会加上一个Reassembled TCP面板到字节面板里,用于显示整个完整的HTTP消息。 样例代码如下:--Test add new tab to "Packet Bytes" pane (just li原创 2010-04-27 22:37:00 · 4610 阅读 · 0 评论 -
Record wireshark lua's bugs found by myself and some suggestion
1. Lua script can not get "data-text-lines" protocol data:for example, local dataline = Field.new("data-text-lines")local data = dataline()tostring(data.value) is not ok "FT_" error原创 2010-04-28 23:30:00 · 2125 阅读 · 0 评论 -
wireshark lua: Dissector for RTP dynamic payload type(如何编写RTP Payload解析器)
本文介绍如何用wireshark lua编写解析RTP Payload的解析器(dissector)。原创 2010-09-12 17:37:00 · 8489 阅读 · 1 评论 -
wirshark lua: 横跨多包解析方法,混搭tap与postdissector解析器(RTP timestamp差值为例)
在分析抓包时,有时需要横跨多个包计算,比如计算所有RTP包的timestamp与之前RTP包的timestamp的差值,这样可以一目了然看出timestamp是否有异常波动。理想方式是把这个计算出来的差值直接放到RTP信息后面,但wireshark lua目前没有提供可以在某协议dissector解析完后调用自己lua写的dissector的方法,除了http body可借助一些特殊的tabl原创 2012-03-04 01:01:19 · 5778 阅读 · 0 评论 -
用Wireshark lua编写的协议解析器查看Content-Type为application/x-www-form-urlencoded的HTTP抓包
一、问题:用Wireshark抓包查看HTTP POST消息,Content-Type为application/x-www-form-urlencoded(对应HTML为那种提交后的网络包)时不太方便,因为抓包只显示了原始的param1=value1¶m2=value2这样的数据,没有把参数提出出来,并对参数进行url decode,如下图所示: 二、问题解决过程及心得原创 2010-04-25 00:15:00 · 29259 阅读 · 5 评论 -
Wireshark Lua: 一个从RTP抓包里导出H.264 Payload,变成264裸码流文件(xxx.264)的Wireshark插件
抓取一个包含H.264 Payload RTP包的SIP会话或RTSP会话后,用Wireshark的Play功能只能播放声音,不能播放视频。把RTP payload直接导出成文件后也是不能直接播放的,因为H.264 over RTP封包是符合RFC3984规范的,必须按照该规范把H.264数据取出来后,组成NALU,放到avi/mp4或裸码流文件等容器里后才能播放。 本人写了一个wir原创 2012-03-15 23:43:47 · 29184 阅读 · 23 评论 -
如何用Wireshark lua编写的协议解析器,查看HTTP包的URI/URL的Query String里的参数
<br />Wireshark解析HTTP GET方法不会解析URI里Query字符串里的参数(通常由GET方式提交form数据),本文介绍用lua编写一个简单的协议解析器,让这些参数解析出来,并显示在wireshark协议解析窗口里。<br /> <br />首先编写以下解析器lua脚本(用文本编辑器编辑即可),取文件名为my_http_querystring_decoder.lua:<br />-- Decode param=value from query string of http request原创 2010-07-02 23:23:00 · 12251 阅读 · 3 评论