[root@www hping-master]# make
gcc -c -O2 -Wall -g main.c
gcc -c -O2 -Wall -g getifname.c
getifname.c: 在函数‘get_if_name’中:
getifname.c:61: 警告:此函数中的‘sa.sin_addr.s_addr’在使用前可能未初始化
gcc -c -O2 -Wall -g getlhs.c
gcc -c -O2 -Wall -g parseoptions.c
gcc -c -O2 -Wall -g datafiller.c
gcc -c -O2 -Wall -g datahandler.c
gcc -c -O2 -Wall -g binding.c
gcc -c -O2 -Wall -g logicmp.c
gcc -c -O2 -Wall -g waitpacket.c
gcc -c -O2 -Wall -g sendip.c
gcc -c -O2 -Wall -g sendicmp.c
gcc -c -O2 -Wall -g sendudp.c
gcc -c -O2 -Wall -g sendtcp.c
gcc -c -O2 -Wall -g cksum.c
gcc -c -O2 -Wall -g statistics.c
gcc -c -O2 -Wall -g version.c
gcc -c -O2 -Wall -g listen.c
gcc -c -O2 -Wall -g sendhcmp.c
gcc -c -O2 -Wall -g rtt.c
gcc -c -O2 -Wall -g relid.c
gcc -c -O2 -Wall -g sendip_handler.c
gcc -c -O2 -Wall -g libpcap_stuff.c
libpcap_stuff.c:19:21: 错误:net/bpf.h:没有那个文件或目录
make: *** [libpcap_stuff.o] 错误 1
[root@localhost hping-master]# makegcc -c -O2 -Wall -DUSE_TCL -g main.cgcc -c -O2 -Wall -DUSE_TCL -g getifname.cgetifname.c: 在函数‘get_if_name’中:getifname.c:61:11: 警告:此函数中的‘sa.sin_addr.s_addr’在使用前可能未初始化 [-Wmaybe-uninitialized] printf("DEBUG: Output interface address: %s\n", ^gcc -c -O2 -Wall -DUSE_TCL -g getlhs.cgcc -c -O2 -Wall -DUSE_TCL -g parseoptions.cgcc -c -O2 -Wall -DUSE_TCL -g datafiller.cgcc -c -O2 -Wall -DUSE_TCL -g datahandler.cgcc -c -O2 -Wall -DUSE_TCL -g binding.cgcc -c -O2 -Wall -DUSE_TCL -g logicmp.cgcc -c -O2 -Wall -DUSE_TCL -g waitpacket.cgcc -c -O2 -Wall -DUSE_TCL -g sendip.cgcc -c -O2 -Wall -DUSE_TCL -g sendicmp.cgcc -c -O2 -Wall -DUSE_TCL -g sendudp.cgcc -c -O2 -Wall -DUSE_TCL -g sendtcp.cgcc -c -O2 -Wall -DUSE_TCL -g cksum.cgcc -c -O2 -Wall -DUSE_TCL -g statistics.cgcc -c -O2 -Wall -DUSE_TCL -g version.cgcc -c -O2 -Wall -DUSE_TCL -g listen.cgcc -c -O2 -Wall -DUSE_TCL -g sendhcmp.cgcc -c -O2 -Wall -DUSE_TCL -g rtt.cgcc -c -O2 -Wall -DUSE_TCL -g relid.cgcc -c -O2 -Wall -DUSE_TCL -g sendip_handler.cgcc -c -O2 -Wall -DUSE_TCL -g libpcap_stuff.clibpcap_stuff.c: 在函数‘open_pcap’中:libpcap_stuff.c:26:6: 警告:变量‘on’被设定但未被使用 [-Wunused-but-set-variable] int on; ^gcc -c -O2 -Wall -DUSE_TCL -g ip_opt_build.cgcc -c -O2 -Wall -DUSE_TCL -g display_ipopt.cgcc -c -O2 -Wall -DUSE_TCL -g sendrawip.cgcc -c -O2 -Wall -DUSE_TCL -g send.cgcc -c -O2 -Wall -DUSE_TCL -g arsglue.cgcc -c -O2 -Wall -DUSE_TCL -g scan.cgcc -c -O2 -Wall -DUSE_TCL -g ars.cIn file included from ars.c:15:0:ars.c: 在函数‘ars_multi_cksum’中:ars.c:485:46: 警告:与字面字符串比较的结构是不可预测的 [-Waddress] assert("else reached in ars_multi_cksum()" == ""); ^ars.c: 在函数‘ars_bsd_fix’中:ars.c:909:20: 警告:变量‘ip’被设定但未被使用 [-Wunused-but-set-variable] struct ars_iphdr *ip; ^gcc -c -O2 -Wall -DUSE_TCL -g apd.capd.c: 在函数‘ars_d_set_data’中:apd.c:889:7: 警告:变量‘err’被设定但未被使用 [-Wunused-but-set-variable] int err, blen; ^gcc -c -O2 -Wall -DUSE_TCL -g split.cgcc -c -O2 -Wall -DUSE_TCL -g rapd.cgcc -o hping3 -O2 -Wall -DUSE_TCL -g main.o getifname.o getlhs.o parseoptions.o datafiller.o datahandler.o gethostname.o binding.o getusec.o opensockraw.o logicmp.o waitpacket.o resolve.o sendip.o sendicmp.o sendudp.o sendtcp.o cksum.o statistics.o usage.o version.o antigetopt.o sockopt.o listen.o sendhcmp.o memstr.o rtt.o relid.o sendip_handler.o libpcap_stuff.o memlockall.o memunlockall.o memlock.o memunlock.o ip_opt_build.o display_ipopt.o sendrawip.o signal.o send.o strlcpy.o arsglue.o random.o scan.o hstring.o script.o interface.o adbuf.o hex.o apdutils.o sbignum.o sbignum-tables.o ars.o apd.o split.o rapd.o -L/usr/local/lib -lpcap -ltcl -lm -lpthreadmain.o:在函数‘main’中:/root/hping-master/main.c:190:对‘hping_script’未定义的引用collect2: 错误:ld 返回 1make: *** [hping3] 错误 1
ltcl -lm -lpthread
/usr/bin/ld: 找不到 -ltcl
collect2: error: ld returned 1 exit status
Makefile:53: recipe for target 'hping3' failed
make: *** [hping3] Error 1
这个怎么作
遇到一些错误:
libpcap_stuff.c:19:21: 错误:net/bpf.h:没有那个文件或目录
make: *** [libpcap_stuff.o] 错误 1
[root@slave hping-master]# ln -sf /usr/include/pcap-bpf.h /usr/include/net/bpf.h
之后重新 ./configure
安装之前的准备:
yum -y install gcc libpcap-devel tcl-devel
libpcap-devel安装不上的话去官网下载安装包手动安装
建立软链接:ln -sf /usr/include/pcap-bpf.h /usr/include/net/bpf.h
hping3 在linux上的安装问题:
libpcap_stuff.c:20:21: error: net/bpf.h: No such file or directory
解决办法:
检查:libpcap及libpcap-devel是否存在,不存在就安装,安装后就做个连接: ln -sf /usr/include/pcap-bpf.h /usr/include/net/bpf.h 重新编译问题解决
嗯,hping有依赖文件,你得把依赖文件先装上