Lua脚本编写Wireshark插件解析第三方私有协议

本文介绍了如何使用Lua脚本为Wireshark编写插件来解析工控领域的私有协议,包括标准协议、私有公开协议和私有不公开协议的分类。通过Wireshark分析工控协议,导入第三方插件解析s7comm-plus,以及解决opcDA/opcUA协议解析问题。详细阐述了利用Wireshark的Lua插件功能,通过逆向工程和协议文档分析报文格式,创建TCP 500端口的解析器,实现对未知工业网络通讯数据报文的解析。
摘要由CSDN通过智能技术生成

一、工控私有协议

在工控系统中通信协议存在众多标准,也存在众多私有协议,如果你有过使用组态软件的经历,你便会发现,在第一步连接设备时除连接设备的方式有以太网/串行等方式外,各家基本上都存在自己的私有通信协议。

 上图为,某SCADA软件驱动配置界面。

大家都知道普遍的工控协议在传输的过程不加密、协议上无认证,往往可以通过协议分析,并形成一些测试用例针对特定运行环境下支持该协议的设备达到异常运行的效果。

如强制操作物理输出(使用FINS协议攻击欧姆龙(Omron)PLC的物理(I/O)输出)、程序的上传下载、重置设备状态等。而这个过程中除官方提供的一些协议文档外,像wireshark也支持了大量的工控协议,可以很方便的了解协议中的一些字段的功能、命令等。

私有协议分类

在众多公开或私有协议中可分为如下几类:

标准协议:国际标准或公认的标准协议,如Modbus、DNP3、IEC104等。

私有公开:只有厂商自己设备支持并提供官方协议文档,如Omron FINS协议、

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wespten

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值