hping 2.0.0-RC3 安裝與使用 (CentOS 6.0 x86)
發表於 : 2014-11-18, 05:37
[研究] hping 安裝與使用 (CentOS 6.0 x86)
官方網址
http://www.hping.org/
安裝
下面是一些常用的方法
hping 192.168.128.103 -1 -i u1000000 -a 100.100.100.100
每秒送10個(-i u10000)ICMP(-1)封包到192.168.128.103 偽造來源IP(-a)為100.100.100.100
註:-1為數字
hping 192.168.128.103 -i u1000000 -a 100.100.100.100 -s 222 -p 444
每秒送1個(-i u1000000)TCP(default)封包到192.168.128.103的port 444,偽造來源IP(-a)100.100.100.100使用的port為222
測試1: SYN Flooding(每秒10個封包)
hping 目標主機IP -i u100000 -S -a 偽造來源IP
測試2 :偽造IP的ICMP封包(每秒10個封包)
hping 目標主機IP -i u100000 -1 -a 1.1.1.1
註:-1為數字
測試3:不正常TCP Flag組合封包(每秒10個封包)
(a)SYN+FIN
hping 目標主機IP -i u100000 -S -F -a 偽造來源IP
(b)X’mas
hping 目標主機IP -i u100000 -F -S -R -P -A -U -a 偽造來源IP
測試4:偽造IP的UDP封包
hping目標主機IP -i u100000 -2 -a 偽造來源IP
測試5:偽造IP內含CodeRed封包
hping 目標主機IP -i u100000 -d [封包datasize] -E [filename] -a [偽造來源IP]
hping 192.168.128.103 -i u100000 -d 64000 -a 192.168.100.100
要看說明,可以輸入 hping2 --help
官方網址
http://www.hping.org/
安裝
代碼: 選擇全部
wget http://www.hping.org/hping2.0.0-rc3.tar.gz
tar zxvf hping2.0.0-rc3.tar.gz
cd hping2-rc3
./configure
make
make strip
make installhping 192.168.128.103 -1 -i u1000000 -a 100.100.100.100
每秒送10個(-i u10000)ICMP(-1)封包到192.168.128.103 偽造來源IP(-a)為100.100.100.100
註:-1為數字
hping 192.168.128.103 -i u1000000 -a 100.100.100.100 -s 222 -p 444
每秒送1個(-i u1000000)TCP(default)封包到192.168.128.103的port 444,偽造來源IP(-a)100.100.100.100使用的port為222
測試1: SYN Flooding(每秒10個封包)
hping 目標主機IP -i u100000 -S -a 偽造來源IP
測試2 :偽造IP的ICMP封包(每秒10個封包)
hping 目標主機IP -i u100000 -1 -a 1.1.1.1
註:-1為數字
測試3:不正常TCP Flag組合封包(每秒10個封包)
(a)SYN+FIN
hping 目標主機IP -i u100000 -S -F -a 偽造來源IP
(b)X’mas
hping 目標主機IP -i u100000 -F -S -R -P -A -U -a 偽造來源IP
測試4:偽造IP的UDP封包
hping目標主機IP -i u100000 -2 -a 偽造來源IP
測試5:偽造IP內含CodeRed封包
hping 目標主機IP -i u100000 -d [封包datasize] -E [filename] -a [偽造來源IP]
hping 192.168.128.103 -i u100000 -d 64000 -a 192.168.100.100
要看說明,可以輸入 hping2 --help
代碼: 選擇全部
[root@localhost hping2-rc3]# hping --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)
-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
Mode
default mode TCP
-0 --rawip RAW IP mode
-1 --icmp ICMP mode
-2 --udp UDP mode
-8 --scan SCAN mode.
Example: hping --scan 1-30,70-90 -S www.target.host
-9 --listen listen mode
IP
-a --spoof spoof source address
--rand-dest random destionation address mode. see the man.
--rand-source random source address mode. see the man.
-t --ttl ttl (default 64)
-N --id id (default random)
-W --winid use win* id byte ordering
-r --rel relativize id field (to estimate host traffic)
-f --frag split packets in more frag. (may pass weak acl)
-x --morefrag set more fragments flag
-y --dontfrag set dont fragment flag
-g --fragoff set the fragment offset
-m --mtu set virtual mtu, implies --frag if packet size > mtu
-o --tos type of service (default 0x00), try --tos help
-G --rroute includes RECORD_ROUTE option and display the route buffer
--lsrr loose source routing and record route
--ssrr strict source routing and record route
-H --ipproto set the IP protocol field, only in RAW IP mode
ICMP
-C --icmptype icmp type (default echo request)
-K --icmpcode icmp code (default 0)
--force-icmp send all icmp types (default send only supported types)
--icmp-gw set gateway address for ICMP redirect (default 0.0.0.0)
--icmp-ts Alias for --icmp --icmptype 13 (ICMP timestamp)
--icmp-addr Alias for --icmp --icmptype 17 (ICMP address subnet mask)
--icmp-help display help for others icmp options
UDP/TCP
-s --baseport base source port (default random)
-p --destport [+][+]<port> destination port(default 0) ctrl+z inc/dec
-k --keep keep still source port
-w --win winsize (default 64)
-O --tcpoff set fake tcp data offset (instead of tcphdrlen / 4)
-Q --seqnum shows only tcp sequence number
-b --badcksum (try to) send packets with a bad IP checksum
many systems will fix the IP checksum sending the packet
so you'll get bad UDP/TCP checksum instead.
-M --setseq set TCP sequence number
-L --setack set TCP ack
-F --fin set FIN flag
-S --syn set SYN flag
-R --rst set RST flag
-P --push set PUSH flag
-A --ack set ACK flag
-U --urg set URG flag
-X --xmas set X unused flag (0x40)
-Y --ymas set Y unused flag (0x80)
--tcpexitcode use last tcp->th_flags as exit code
--tcp-timestamp enable the TCP timestamp option to guess the HZ/uptime
Common
-d --data data size (default is 0)
-E --file data from file
-e --sign add 'signature'
-j --dump dump packets in hex
-J --print dump printable characters
-B --safe enable 'safe' protocol
-u --end tell you when --file reached EOF and prevent rewind
-T --traceroute traceroute mode (implies --bind and --ttl 1)
--tr-stop Exit when receive the first not ICMP in traceroute mode
--tr-keep-ttl Keep the source TTL fixed, useful to monitor just one hop
--tr-no-rtt Don't calculate/show RTT information in traceroute mode
ARS packet description (new, unstable)
--apd-send Send the packet described with APD (see docs/APD.txt)
[root@localhost hping2-rc3]#