0

나는 우분투 16에서 완벽하게 .so 파일을 컴파일하고 생성하는 wireshark 플러그인 코드를 가지고 있습니다.이 절개 도구는 wireshark 1.6 용으로 작성되었으며 플러그인은 wireshark 1.6에서 완벽하게 실행됩니다. 내가 오류를 다음과 와이어 샤크 2이 플러그인 (1.6 이상 어떤 와이어 샤크 버전)를 사용하려고 할 때Wireshark dissector errors Ubuntu

그러나 쇼 - 인터넷 검색 후로 -

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/*/ 디렉토리에는 전환에 도움이되는 우수한 예제가 될 수있는 많은 해독기가 있습니다.