对Linux下网络安全开发包使用的一些说明(转)[@more@]1.Libdnet包安装后,可以编译程序,但执行程序时有错误:error while loading shared libraries:libdnet.so.1:cannot open shared object file:No such file or directory.
解决方法:把/usr/local/lib目录下的所由libdnet文件拷贝到/usr/lib中,这样问题就解决了.
2.Libnids:在使用Libnids的程序头要加上 #include
,main函数的类型为int,编译是的命令为 #gcc -o test tset.c -lnids -lpcap -lnet .其中的-lnids参数要在-lpcap和-lnet命令参数的前面,-lpcap和-lnet的位置无所谓.
libnids开发包的例子udp.c中的udp_callback()函数里的ip_protocol_packet_callback(iph)改写成ip_protocol_packet_callback((u_char *)iph).因为在udp_callback()中,iph是struct ip *类型,而ip_protocol_packet_callback()中的参数类型为u_char *类型.
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/10617542/viewspace-960128/
,如需转载,请注明出处,否则将追究法律责任。