我该如何编译这个插件?

Mat*_*att 3 automake gnu makefile wireshark wireshark-dissector

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

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

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

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

此外,是否可以独立构建此模块?或者我是否需要所有其他wirehark来源?我当然在ubuntu下安装了wireshark-dev.

Bar*_*ley 5

我通过了README.plugins程序,在这里我得到了:

1)在plugins目录下,重命名

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

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

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

./autogen.sh
./configure
Run Code Online (Sandbox Code Playgroud)

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

  • 作者
  • 复印
  • 更新日志
  • 的CMakeLists.txt
  • Makefile.am
  • Makefile.common
  • Makefile.in
  • Makefile.nmake
  • moduleinfo.h
  • moduleinfo.nmake
  • plugin.c
  • plugin.rc.in

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

make -C plugins
make install
Run Code Online (Sandbox Code Playgroud)

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

WIRESHARK_RUN_FROM_BUILD_DIRECTORY=1 ./wireshark
Run Code Online (Sandbox Code Playgroud)

6)如果一切顺利,您将看到关于Wireshark,插件选项卡下列出的插件.我最初在插件版本方面遇到了一些麻烦.在#include"config.h"之后加入以下行修复它:

#include "moduleinfo.h"
Run Code Online (Sandbox Code Playgroud)