Linux下的DOS工具:hping3的编译和安装 与使用
注:本次安装基于SUSE11SP3系统
1、获取hping3源码包:http://www.hping.org/download.html ,我下载的是hping3-20051105.tar.gz这个版本。
2、将压缩包放到系统上使用tar命令解压。
tar -xf hping3-20051105.tar.gz
- 1
3、进入解压后的目录,执行
./configure && make
- 1
执行后有以下报错:
main.c:29:18: error: pcap.h: No such file or directory
main.c:169: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
main.c:170: error: ‘PCAP_ERRBUF_SIZE’ undeclared here (not in a function)
make: *** [main.o] Error 1
- 1
- 2
- 3
- 4
- 5
头文件缺失,这个头文件在libpcap里。
4、下载libpcap源码包:http://www.tcpdump.org/,我下载的是libpcap-1.8.1.tar.gz这个版本。
5、同样放到系统上使用tar命令解压,
tar -xf libpcap-1.8.1.tar.gz
- 1
6、进入解压后的目录,执行
./configure && make && make install
- 1
执行成功。
7、返回到hping3目录里执行make命令,仍然报错:
libpcap_stuff.c:20:21: error: net/bpf.h: No such file or directory
libpcap_stuff.c: In function ‘pcap_recv’:
libpcap_stuff.c:61: warning: pointer targets in assignment differ in signedness
make: *** [libpcap_stuff.o] Error 1
- 1
- 2
- 3
- 4
- 5
还是有头文件缺失。
8、其实bpf.h这个头文件就在libpcap包里,具体在/pcap/bpf.h位置。将这个头文件拷贝至系统的/usr/include/net/目录,
cp ./libpcap-1.8.1/pcap/bpf.h /usr/include/net/bpf.h
- 1
9、再次回到hping3目录下执行make命令,会出现以下提示,
NO TCL scripting support compiled in
use `make strip' to strip hping3 binary
use `make install' to install hping3
- 1
- 2
- 3
- 4
这个意思是说编译时没有使用tcl库,不过不影响功能使用,就不处理了。
linux-yuk6:/mnt/hping3-20051105 # ./hping3 --help
usage: hping host [options]
-h --help show this help
-v --version show version
-c --count packet count
-i --interval wait (uX for X microseconds, for example -i u1000)
--fast alias for -i u10000 (10 packets for second)
--faster alias for -i u1000 (100 packets for second)
--flood sent packets as fast as possible. Don't show replies.
-n --numeric numeric output
-q --quiet quiet
-I --interface interface name (otherwise default routing interface)
-V --verbose verbose mode
-D --debug debugging info
-z --bind bind ctrl+z to ttl (default to dst port)
-Z --unbind unbind ctrl+z
--beep beep for every matching packet received
共有 0 条评论