1 | initial version |
You can do it by dividing the protocol in C and C++ like below (creating DLMS plugin for wireshark. You may want to refer my GitHub repository for the same:
#!/bin/sh
g++ -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function \
`pkg-config --cflags-only-I wireshark` \
-Iinclude \
-shared \
-fPIC \
-o dlms.o \
-c dlms.cpp \
&& \
ar rs libdlms.a dlms.o \
&& echo "libdlms.a created" \
&& rm dlms.o \
&& \
gcc -Wall -Wno-sign-compare \
`pkg-config --cflags-only-I wireshark` \
-Iinclude \
-shared \
-o dlms.so \
proto.c libdlms.a \
&& echo "dlms.so created" \
&& rm libdlms.a \
&& sudo cp dlms.so /usr/lib/x86_64-linux-gnu/wireshark/plugins/3.2/epan \
&& echo "dlms.so copied to wireshark plugins" \
&& rm dlms.so
2 | No.2 Revision |
You It can do it be done by dividing the protocol in C and C++ like below (creating DLMS plugin for wireshark. You may May want to refer my GitHub repository for the same:
#!/bin/sh
g++ -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function \
`pkg-config --cflags-only-I wireshark` \
-Iinclude \
-shared \
-fPIC \
-o dlms.o \
-c dlms.cpp \
&& \
ar rs libdlms.a dlms.o \
&& echo "libdlms.a created" \
&& rm dlms.o \
&& \
gcc -Wall -Wno-sign-compare \
`pkg-config --cflags-only-I wireshark` \
-Iinclude \
-shared \
-o dlms.so \
proto.c libdlms.a \
&& echo "dlms.so created" \
&& rm libdlms.a \
&& sudo cp dlms.so /usr/lib/x86_64-linux-gnu/wireshark/plugins/3.2/epan \
&& echo "dlms.so copied to wireshark plugins" \
&& rm dlms.so