首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

实战编写 wireshark 插件解析私有协议

正好之前看到了介绍用Lua脚本编写Wireshark协议解析插件的文章: https://mika-s.github.io/wireshark/lua/dissector/2017/11/04/creating-a-wireshark-dissector-in-lua...协议解析插件编写 Wireshark本身以及其自带的很多插件都是用C语言写的,同时其也提供了对应的Lua接口,使得编写协议解析插件变得很容易。...插件安装及调试 在"帮助 -> 关于 Wireshark -> 文件夹"中可以看到Lua插件的保存路径,将插件放到对应的路径中即可,然后通过Ctrl+Shift+L快捷键来重新加载插件使其生效。...另外,如果编写的Lua插件在运行时出现错误,对应的错误信息会出现Wireshark的协议解析窗口中,可以根据该错误信息去查看Wireshark或Lua的相关文档。...参考Wireshark中CDP协议解析插件的实现方式,最终呈现的效果以及完整的插件代码如下。 ?

6.3K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    wireshark-forensics-plugin:一款功能强大的Wireshark网络取证分析插件

    wireshark-forensics-plugin介绍 毫无疑问,Wireshark是目前应用最为广泛的网络流量分析工具,无论是实时网络流量分析,还是信息安全取证分析,或是恶意软件分析,Wireshark...尽管Wireshark为协议解析和过滤提供了极其强大的功能,但它暂时还无法提供任何有关目标网络节点的上下文信息。...wireshark-forensics-plugin是一个跨平台Wireshark插件,它能够将网络流量数据与威胁情报、资产分类和漏洞数据关联起来,以加速网络取证分析活动。...脚本将会自动寻找Wireshark的安装路径。...安装完成之后,打开Wireshark,点击“Edit->Configuration Profiles”,选择“wireshark_forensics_toolkit”: 现在,启动Wireshark

    1.5K10

    Wireshark编写HSF2协议解析插件

    Wireshark是排查网络问题最常用的工具,它已经内置支持了上百种通用协议,同时它的扩展性也很好,对于自定义的应用层网络协议,你可以使用c或者lua编写协议解析插件,这样你就可以在Wireshark中观察到协议的内容而不是二进制流...最近在排查一个HSF超时的问题,顺便花了些时间为Wireshark写了一个HSF2协议解析插件,目前支持HSF2的request、response和heart beat协议,支持将多个packet还原为上层...插件是使用lua开发的,安装比较简单,以OS X平台为例: 将协议解析脚本copy到/Applications/Wireshark.app/Contents/Resources/share/wireshark.../ 目录 编辑init.lua文件,设置disable_lua = false,确保lua支持打开 在init.lua文件末尾增加 dofile("hsf2.lua") 再次启动Wireshark,会对

    17210

    Winshark:一款用于控制ETW的Wireshark插件

    Winshark Winshark是一款用于控制ETW的Wireshark插件,ETW(Event Tracing for Windows)提供了一种对用户层应用程序和内核层驱动创建的事件对象的跟踪记录机制...Wireshark建立了一个庞大的网络协议剖析器工具库,为了帮助广大研究人员更好地收集和分析各种类型的网络日志,Winshark便应运而生。...pacp文件中的Windows日志和网络痕迹; 通过NpEtw文件系统过滤驱动器捕捉命名管道; 工具安装 在使用Winshark之前,请先安装Wireshark。...现在,你需要让Wireshark将DLT_USER 147解释为ETW,这是因为我们在使用之前还没有从libpcap获取到真实的值,之后我们才能发送一个pull请求来获取到专门的DLT值。...然后使用管理员权限运行“C:\Program Files\Wireshark\WinsharkUpdate.bat”来更新Winshark解析器。

    89130

    从零到一实现 RocketMQ 的 Wireshark Lua 插件

    这里花了一点时间写了一个 RocketMQ 的 wireshark lua 插件,过程挺有意思,写出来记录一下。 通过阅读这篇文章,你会了解到下面这些知识。...wireshark lua 插件的骨架代码如何编写 插件版 Hello World 如何实现 RocketMQ 的基本通信协议格式 RocketMQ 在 PULL 有消息时的 Body 格式是什么样的...初探 Hello World 插件wireshark 的 about 页面可以看到现在它支持的 Lua 版本,下面是我 v3.0.6 版本的 wireshark 对应的页面。...插件目录,在我的电脑上这个路径是 /Applications/Wireshark.app/Contents/Resources/share/wireshark/,修改其中的 init.lua 文件 vim...通过写这个插件,我自己对 RocketMQ 通信的细节更加清楚,后面可以再写写 RocketMQ 通信细节的文章。

    55820

    Wireshark

    WireShark Veni, vidi, vici! 我来,我见,我征服!...——Julius Caesar恺撒一世 Wireshark(前称Ethereal)是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料。...Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。 官网下载链接 简单使用 http: tcp: 停止抓包后,我们可以选择抓取到的数据包。...010Editor打开如下图: 数据包的过滤 当我们选择抓取的网卡后,会抓取通过网卡的全部流量,但是绝大部分对我们的是没有用的,所以我们需要进行过滤,而过滤分为两种抓取时过滤和抓取后过滤 抓取时过滤 如下图是wireshark...这时wireshark顶部的过滤器就是这条流的过滤规则。

    27010

    Lua编写wireshark插件初探——解析Websocket上的MQTT协议

    所以打算写一个插件,利用wireshark自带的MQTT解析功能来分析Data部分的数据,而不是自己从头写一个完全新的解析器。...注:很多教程是教如何添加一个新的协议,如设置协议的属性等,推荐参考【2】,本文主要梳理编写插件的条理。 ?...二、Lua编写wireshark插件基础  有前辈介绍了用Lua写wireshark插件的基础教程,可以参考文末【1】【2】,这里再以自己的理解总结一下,因为实在没有一个文档让我有从入门到精通的感觉。...2.调试与启用插件 启动 wireshark在启动时会加载init.lua脚本, windows平台在wireshark安装目录下,linux在etc/wireshark下。...调试 若脚本有语法错误,wireshark图形界面在加载时会弹出提示;若有运行时错误,会在图形化的协议树中显示;wireshark还有一个Lua终端来执行编写的插件脚本、打印错误信息,通过“工具——Lua

    3.5K140

    wireshark mysql 过滤_Wireshark过滤总结

    Wireshark提供了两种过滤器: 捕获过滤器:在抓包之前就设定好过滤条件,然后只抓取符合条件的数据包。...需要注意的是,这两种过滤器所使用的语法是完全不同的,想想也知道,捕捉网卡数据的其实并不是Wireshark,而是WinPcap,当然要按WinPcap的规则来,显示过滤器就是Wireshark对已捕捉的数据进行筛选...新版Wireshark的初始界面非常简洁,主要就提供了两项功能:先设置捕获过滤器,然后再选择负责抓包的网卡。由此可见捕获过滤器的重要性。...Wireshark拦截通过网卡访问的所有数据,没有设置任何代理 Wireshark不能拦截本地回环访问的请求,即127.0.0.1或者localhost 显示过滤器: 下面是Wireshark中对http...Wireshark捕捉mysql语句: mysql.query contains “SELECT” 所有的mysql语句内容进行过滤: mysql contains “FD171290339530899459

    3.2K40

    Wireshark 基本语法

    Wireshark 基本语法,基本使用方法,及包过滤规则: 1.过滤IP,如来源IP或者目标IP等于某个IP 例子: ip.src eq 192.168.1.107 or ip.dst eq 192.168.1.107...或者 ip.addr eq 192.168.1.107 // 都能显示来源IP和目标IP Linux上运行的wireshark图形窗口截图示例,其他过虑规则操作类似,不再截图。...---------------------------------------- tcp[20]表示从20开始,取1个字符 tcp[20:]表示从20开始,取1个字符以上 注: 些两虚线中的内容在我的wireshark...\x30-\\x39]+\\x20OK\\x20[\\x00-\\xff]+” 10.DHCP 注意:DHCP协议的检索规则不是dhcp/DHCP, 而是bootp 以寻找伪造DHCP服务器为例,介绍Wireshark...1、wireshark基本的语法字符 \d 0-9的数字 \D \d的补集(以所以字符为全集,下同),即所有非数字的字符 \w 单词字符,指大小写字母

    6.1K40

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券