2015-01-16 48 views
2

使用Qt開發了一個Wireshark插件,用於在窗口中手動解碼一些數據。我還下載了用於在Qt中實現它的Wireshark代碼。將自定義協議的插件添加到Wireshark中

如何將協議(插件)名稱添加到協議字段中,以便如果單擊它,我的插件會動態加載並變得可見? Wireshark代碼的哪一部分應該修改?

回答

1

您可以從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的加載其他插件。