对Linux下网络安全开发包使用的一些说明
时间:2006-10-10 来源:supreme
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 <arpa/inet.h>,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 *类型.
解决方法:把/usr/local/lib目录下的所由libdnet文件拷贝到/usr/lib中,这样问题就解决了.
2.Libnids:在使用Libnids的程序头要加上 #include <arpa/inet.h>,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 *类型.
相关阅读 更多 +