hping的亲自安装教程(纯手打)...QAQ

来源:互联网 发布:淘宝联盟多店合并下单 编辑:程序博客网 时间:2024/06/06 02:02

  由于种种原因本人要使用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软件的你。

原创粉丝点击