ubuntu下安装hping的大坑。。。

来源:互联网 发布:手机锁屏病毒源码 编辑:程序博客网 时间:2024/05/17 09:20

想玩玩hping,在网上看到hping功能很强大,所以想下载玩玩。

首先我在centOS虚拟机上安装一点儿问题都没有,这个大神已经给出很完整的错误解决方法~~~

http://blog.csdn.net/reblue520/article/details/52959657


然后我在我的ubuntu发现事情没有那么简单,使用apt-get就可以安装。。。

1. 下载解压:https://github.com/antirez/hping/archive/master.zip
$ unzip master
$ cd hping-master


第一个报错:

然后./configure时会有报错,缺少libpcap-devel包而找不到 net/bpf.h,这时我使用sudo apt-get install libpcap-devel 下载,发现找不到这个包。。。

于是乎我上官网下载源码:http://www.tcpdump.org/#latest-release,

tar -zxvf libpcap-1.8.1.tar.gz

cd libpcap-1.8.1

./configure

出现缺少flex错误时:sudo apt-get install flex

make

出现缺少byacc错误时:sudo apt-get install -y byacc

sudo make install

完成libpcap-devel的安装

你觉得就可以继续安装hping的么,那你就错啦,你还需要建立一个软连接,因为libpcap是自行安装的,所以他会存储在/usr/local/include目录下

而安装hping时./configure会去/usr/include目录下查找有没有这个包,没有就报错,所以这就是我们建立软连接的原因:

ln -s /usr/local/include/pcap-bdf.h /usr/include/net/bpf.h这就是它所需要的 net/bpf.h文件

好了


第二个报错:

继续./configure会发现找不到TCL,好吧,使用sudo apt-get install tcl-devel发现还是找不到,只能源码安装了

官网:http://www.tcl.tk/software/tcltk/download.html下载

tar -xzvf tcl8.6.7-src.tar.gz

cd tcl8.6.7/unix

./configure

make

sudo make install

完成

这时还是那个问题,建立软连接

ln -s /usr/local/include/tcl.h /usr/include/tcl.h

ok,到此已经没有什么大的错误了


可能还会遇到像这样的:

./hping3: error while loading shared libraries: libpcap.so.1: cannot open shared object file: No such file or directory这样的错误

那是因为在系统默认在/usr/lib下寻找xxx.so,发现没有想要找的,因为上面的依赖包是我们用户自行安装的,所以.so文件会存放在/usr/local/lib目录下,


需要添加,sudo vim /etc/ld.so.conf中加入/usr/local/lib这一行,保存之后,再运行:/sbin/ldconfig –v 更新一下配置即可。



原创粉丝点击