使用 Qt,我开发了一个 Wireshark 插件,用于在窗口中手动解码一些数据。我还下载了用于在 Qt 中实现它的 Wireshark 代码。
如何将我的协议(插件)名称添加到协议字段中,以便如果我单击它,我的插件会动态加载并变得可见?应修改 Wireshark 代码的哪一部分?
使用 Qt,我开发了一个 Wireshark 插件,用于在窗口中手动解码一些数据。我还下载了用于在 Qt 中实现它的 Wireshark 代码。
如何将我的协议(插件)名称添加到协议字段中,以便如果我单击它,我的插件会动态加载并变得可见?应修改 Wireshark 代码的哪一部分?
您可以首先检查 Wireshark 插件所在的路径。运行 Wireshark,然后选择帮助 → 关于 Wireshark → 插件。在这里,您可以检查默认 Wireshark 插件在您的计算机中的位置。
我为 1.12.0 版构建了一个 Wireshark 插件。使用 Ubuntu Wireshark 源构建后,我得到了一个包含插件的文件,名为plugin_name.so
. 我将它复制plugin_name.so
到带有 Wireshark 插件的文件夹中:
sudo cp plugins/plugin_name/.libs/plugin_name.so /usr/local/lib/wireshark/plugins/1.12.0/
在 Windows 上,它应该是.dll
文件而不是.so
文件。
为了检查plugin_name
插件是否已加载,我再次运行 Wireshark,选择帮助 → 关于 Wireshark → 插件,然后我看到plugin_name
了 Wireshark 加载的其他插件。