0

私はwiresharkプラグインコードを持っています。これはUbuntu 16の下で.soファイルを完全にコンパイルして生成します。このディセクタはwireshark 1.6用に書かれており、プラグインはwireshark 1.6で完全に動作します。エラー以下ただしWiresharkディシジョンエラーUbuntu

私はWiresharkの2(または1.6よりも高い任意のwiresharkのバージョン)のために、このプラグインを使用しようと示し -

Couldn't load module /home/th89ct/.config/wireshark/plugins/plugin-1_0_0.so: /home/th89ct/.config/wireshark/plugins/plugin-1_0_0.so: undefined symbol: tvb_length

Couldn't load module /home/th89ct/.config/wireshark/plugins/plugin--1_0_0.so: /home/th89ct/.config/wireshark/plugins/plugin--1_0_0.so: undefined symbol: check_col

ので、私は方法を置き換えることにより、コードを編集したい - グーグル後など私はこれらのメソッドが新しいwireshark APIに属していないことを発見しました。

が、問題は、私は、コードを編集するたびにある - だけでも空白にスペースを入れて - 次のエラーが表示されます -

*gcc -c -DHAVE_CONFIG_H -I/usr/include/wireshark -I/usr/include/glib-2.0 -I/usr/lib/i386-linux-gnu/glib-2.0/include -DINET6 -D_U_=attribute((unused)) -Wall -Wpointer-arith -g -DXTHREADS -D_REENTRANT -DXUSE_MTSAFE_API -fPIC -DPIC packet-ife.c -o packet-ife.o packet-ife.c:105:23: fatal error: epan/emem.h: No such file or directory #include ^compilation terminated. Makefile.linux:28: recipe for target 'packet-ife.o' failed make: *** [packet-ife.o] Error 1*

私は何をすべき?何も思いつきません!!!!事前に感謝します

答えて

0

あなたの問題は、ememがWireshark 2.0で始まるwmemに置き換えられたことです。 WiresharkのREADME.wmemファイルでwmemの詳細を読むことができます。当然ながら、Wiresharkのepan/dissectors/plugins/*/ディレクトリには、移行に役立つ優れた例として提供される多くのディセプタがあります。

関連する問題