0

我为我的 WireShark 版本构建了一个解剖器(在完成安装 cygwin 等所有步骤以构建 WireShark 之后)。现在,我的解剖器仅适用于我构建的 WireShark(版本 1.9 ...),而不适用于我可以从 www.wireshark.org 下载的最新 WireShark 版本 1.8.4。

我看到可以创建我的版本的安装程序,我可以传播它,然后我的解剖器也可以为其他人工作......

但我想问是否有可能通过在某个地方更改版本来使我的解剖器与其他/旧版本的 WireShark 相关,这些版本是官方版本。

提前谢谢。

编辑:我尝试下载 1.8 源代码,构建它,然后构建我的解剖器......但官方 1.8 版本无法识别它:

“无法加载模块 C:\Program Files\Wireshark\plugins\1.8.3\mydissector.dll: `C:\Program Files\Wireshark\plugins\1.8.3\mydissector.dll': %1 无效Win32 应用程序。”

4

1 回答 1

0

唔。我能说的最好的方法是获取代码的 SVN 修订版 45260(关于如何,请参阅 Stack Overflow 问题Checkout a specific revision from subversion from the command line),然后再次编译你的插件(如果你想检查 SVN 修订版图选择一个不同的版本。您可以通过右键单击文件夹并查看 TortoiseSVN 选项来执行此操作)。我只是下载了 1.8 的源,它似乎太短(291 MB),它给了我同样的问题,我不太确定使用它是否是正确的。

还要确保您使用Visual C++ 2010 进行编译。

我注意到您在 ask.wireshark 论坛中提出了同样的问题。那里可能会提供更好的解决方案。

于 2012-12-09T16:07:21.433 回答