WiresharkPlugin-master 是一个包含自定义功能和脚本的ZIP文件,旨在扩展Wireshark网络协议分析工具的功能。该插件适用于希望增强数据分析能力的专业用户。
`rtp_h264_export.lua` 用于解析 RTP 包中的 H.264 编码数据。而 `rtp_h265_export.lua` 则负责解析 RTP 包中包含的 H.265 数据,并将裸数据提取到码流文件中。为了使插件能够识别出H.265协议,在较低版本的Wireshark软件中,需要手动导入 `rtp_h265.lua` 插件;然而对于 Wireshark 3.0 及以上版本而言,已经内置了对 H.265 的解析功能,因此无需再额外加载该插件。此外, `rtp_ps.lua` 和 `rtp_ps_export.lua` 这两个插件能够实现PS媒体流的解析及导出裸数据到文件中,并根据 PS 中视频流类型自动识别H.264 或 H.265 码流。
其他如 rtp_pcma_export.lua、rtp_pcmu_export.lua、rtp_silk_export.lua、rtp_g729_export.lua 和 rtp_amr_export.lua 这些插件,分别用于解析RTP 流中的相应格式音频数据,并将它们导出为文件。加载这些 Lua 插件的方法有两种:
1. 在Wireshark安装目录下的 init.lua 文件中直接添加需要的插件代码。
2. 为了简化管理,避免每次增加新的lua插件时都修改init.lua文件,在该文件内可以使用如下方式自动扫描相关目录中的所有 lua 文件进行加载:
```
for filename in Dir.open(USER_DIR, .lua) do
dofile(USER_DIR..filename)
end
```
这种方法允许你将插件放置在任何指定的路径下,并通过脚本指令来动态加载它们。另一种方式是直接把所需的 Lua 插件文件放在Wireshark关于页面中“个人Lua插件”对应的目录里,但这种方式要求所有需要导入的插件必须位于同一级目录内且不支持子目录内的插件自动识别和加载。