由于种种原因本人要使用hping这种工具,其中原因不必细说,接下来说一哈自己一上午苦比的安装经历。。。。
emmm 实现说好本人的操作系统是ubuntu16.04 如果别的系统无法安装不要找我。。。←_←
1.首先我们要取官网下载hping的安装包,然后放在自己的指定目录下:
然后将hping的压缩包解压, unzip hping-master.zip;(记住是unzip tar -xzvf统统不管用QAQ)
进入到解压后的文件夹中 cd hping-master 后运行./configure;
这是会有提示(不多说上代码)
root@kvm1-Wenxiang-E620:/home/hping-master# ./configure
build byteorder.c...
create byteorder.h...
===> Found Tclsh in: /usr/local/bin/tclsh8.4
==> WARNING: no Tcl header files found!
--------------------------------------
system type: LINUX
LIBPCAP : PCAP=-lpcap
PCAP_INCLUDE :
MANPATH : /usr/local/man
USE_TCL :
TCL_VER : 8.4
TCL_INC :
LIBTCL : -ltcl8.4 -lm -lpthread
TCLSH : /usr/local/bin/tclsh8.4
(to modify try configure --help)
--------------------------------------
creating Makefile...
creating dependences...
now you can try `make'
这个就说明你的hping缺少依赖包。
然后取找tcl8.6.7-src.tar.gz的源码安装包
下载后放到指定文件夹内:
用tar -xzvf tcl8.6.7-src.tar.gz 解压
cd tcl8.6.7/unix 进入到unix的文件夹下
运行./configure 后运行 make && make install
最后记得要将关联文件 Tcl header加上
复制运行下面代码 ln -s /usr/local/include/tcl.h /usr/include/tcl.h即可
这样你在hping-master下运行./configure就不会出现上列问题。。
但是接下来运行make时又会提醒你以下:
root@kvm1-Wenxiang-E620:/home/hping-master# make
gcc -c -O2 -Wall -DUSE_TCL -g main.c
gcc -c -O2 -Wall -DUSE_TCL -g getifname.c
gcc -c -O2 -Wall -DUSE_TCL -g getlhs.c
gcc -c -O2 -Wall -DUSE_TCL -g parseoptions.c
gcc -c -O2 -Wall -DUSE_TCL -g datafiller.c
gcc -c -O2 -Wall -DUSE_TCL -g datahandler.c
gcc -c -O2 -Wall -DUSE_TCL -g binding.c
gcc -c -O2 -Wall -DUSE_TCL -g logicmp.c
gcc -c -O2 -Wall -DUSE_TCL -g waitpacket.c
gcc -c -O2 -Wall -DUSE_TCL -g sendip.c
gcc -c -O2 -Wall -DUSE_TCL -g sendicmp.c
gcc -c -O2 -Wall -DUSE_TCL -g sendudp.c
gcc -c -O2 -Wall -DUSE_TCL -g sendtcp.c
gcc -c -O2 -Wall -DUSE_TCL -g cksum.c
gcc -c -O2 -Wall -DUSE_TCL -g statistics.c
gcc -c -O2 -Wall -DUSE_TCL -g version.c
gcc -c -O2 -Wall -DUSE_TCL -g listen.c
listen.c: In function ‘listenmain’:
listen.c:77:4: warning: ignoring return value of ‘write’, declared with attribute warn_unused_result [-Wunused-result]
write(stdoutFD, p, size-(p-ip_packet));
^
gcc -c -O2 -Wall -DUSE_TCL -g sendhcmp.c
gcc -c -O2 -Wall -DUSE_TCL -g rtt.c
gcc -c -O2 -Wall -DUSE_TCL -g relid.c
gcc -c -O2 -Wall -DUSE_TCL -g sendip_handler.c
gcc -c -O2 -Wall -DUSE_TCL -g libpcap_stuff.c
libpcap_stuff.c:19:21: fatal error: net/bpf.h: 没有那个文件或目录
compilation terminated.
Makefile:66: recipe for target 'libpcap_stuff.o' failed
make: *** [libpcap_stuff.o] Error 1
这简直坑爹啊~~~!!!
诸位不要方~~~。。。
这是去找tcpdump-4.9.2.tar.gz的源代码压缩包
和上列tcl8.6.7-src.tar.gz压缩包一样解压并进入文件中
运行./configrue ,make&&make installl
最后不要忘了关联上bpf.h文件 复制下列代码回车
ln -s /usr/include/pcap-bpf.h /usr/include/net/bpf.h
这时你想着总算完成了吧,我们接着来到hping文件下,运行make结果还是如上 。。。
此时博主的内心是崩溃的。。。。MMP
最后的办法是找到tcpdump-4.9.2文件中的bpf.h复制并将其粘贴在usr/include/net下
这是你可能会发现有个相同的文件,不要客气的替换掉他吧。
这可能是在执行最后拷贝命令时不知道出了什么错,文件不完整。
替换后我们就可以安安心心的来到hping文件下运行make&&make install等命令安装了。。。
最后虽然成功安装了 博主仍然不知道如何使用hping。。。
不管怎么样总算成功安装了。希望这篇文章可以帮助到要安装使用hping软件的你。