diarmuidcwc/LuaDissectors
GitHub: diarmuidcwc/LuaDissectors
基于 Lua 的 Wireshark 协议解析器集合,专门支持 iNet-X 和 IENA 等航空电子测试领域的专用数据包格式解析。
Stars: 16 | Forks: 2
# LuaDissectors
基于 Lua 的 Wireshark 解析器
(c) Diarmuid Collins dcollins@curtisswright.com
# 安装
将此仓库克隆到您的 Wireshark 配置文件目录(编辑 -> 配置文件 -> 蓝色链接)中,并将该文件夹命名为 "plugins"
Wireshark 将自动加载所有解析器
许多协议都包含启发式检查器,因此 Wireshark 会自动检查数据包是否可能为特定格式,并尝试对该数据包进行解码。
如果您希望解析器在特定端口上自动运行,则需要向解析器注册该端口,例如端口 5566 将接收 inetx 流量
```
-- load the udp.port table
udp_table = DissectorTable.get("udp.port")
-- register our protocol to handle traffic on udp port 5566
udp_table:add(5566,inetx_generic_proto)
```
您也可以在 Wireshark 中右键单击数据包并选择 _解码为_ -> INETX 来解析特定数据包
# 创建您自己的解析器
包含的解析器应该能让您很好地了解如何创建自定义解析器。通常您需要
* 使用 Proto() 语法声明一个新协议
* 使用 ProtoField() 声明协议中包含的一些新字段
* 编写解析器函数,用 payload 填充这些字段。遍历每个 payload 字节/字等,并将其赋值给字段
标签:Dissector, IENA, iNet-X, Lua, rizin, UDP, Wireshark, 二进制发布, 内核驱动, 句柄查看, 开源工具, 插件, 数据包解码, 系统分析, 网络分析, 网络协议, 网络调试, 自动化, 航空电子