3

我正在关注 foo 解析器示例,但想知道如何编译它。

foo 解剖器示例显示在此链接中:http: //www.wireshark.org/docs/wsdg_html_chunked/ChDissectAdd.html

您会注意到它提到了 interlink 目录包含我可以使用的支持文件的好示例,并且我需要修改 Makefile.am 和 makefile.common 等。我已经修改了这些以反映 foo 模块。

但是,现在我想知道如何构建它。我尝试运行 automake,但它抱怨没有 configure.in。抱歉,我对 gnu 构建环境还不太熟悉。

另外,是否可以独立构建此模块?还是我需要所有其他可用的wireshark 资源?我当然在ubuntu下安装了wireshark-dev。

4

2 回答 2

5

我经历了 README.plugins 程序,这里我得到了什么:

1)在插件目录下,重命名

  • Custom.m4.example 到 Custom.m4
  • Custom.make.example 到 Custom.make
  • Custom.nmake.example 到 Custom.nmake

2) 将这些文件中出现的所有 foo 重命名为您的协议名称

3)转到顶级wireshark目录并运行autogen并以root身份配置

./autogen.sh
./configure

旁注:确保在这些步骤中没有警告或错误。要正确编译您的插件,请将 gryphon 插件中的以下文件与源文件一起复制到新创建的协议文件夹中,并用您的协议名称替换所有 gryphon 出现

  • 作者
  • 复制
  • 变更日志
  • CMakeLists.txt
  • 生成文件.am
  • Makefile.common
  • 生成文件.in
  • 生成文件.nmake
  • 模块信息.h
  • 模块信息.nmake
  • 插件.c
  • 插件.rc.in

4) 使用以下命令编译插件。运行 make install 以防万一

make -C plugins
make install

5) 最后使用以下命令运行 Wireshark

WIRESHARK_RUN_FROM_BUILD_DIRECTORY=1 ./wireshark

6) 如果一切顺利,您将在关于 Wireshark 的插件选项卡下看到您的插件。起初我在插件版本上遇到了一些问题。在 #include "config.h" 修复它之后包括以下行:

#include "moduleinfo.h"
于 2013-09-06T19:40:28.747 回答
1

回答我自己的问题。

看起来我必须遵循 Wireshark 源中包含的说明。即文档/README.plugins

提供为 Wireshark 构建插件所需的所有信息。

于 2011-02-05T15:32:15.890 回答