7

kali系统入门-Hping3的使用

 1 year ago
source link: https://blog.51cto.com/apple0/5473874
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

在学习WEB安全技术的时候,不可避免的需要使用kali linux系统,(因为不想安装大量的工具在宿主机器上,所以必须学会使用kali linux系统中的工具)。

kali linux系统的简介:

Kali Linux是基于Debian的Linux发行版, 设计用于数字取证操作系统。

Kali Linux预装了许多测试软件。

kali linux系统的安装

关于kali linux系统的安装,可以参考文章:

 ​https://blog.51cto.com/apple0/5113548​

 一般安装在虚拟机中,这样方便迁移系统。很少安装在实体电脑中。

kali系统入门-Hping3的使用_kali工具

kali 网站的首页

Hping3简介:

hping 是命令行下使用 TCP/IP 来 组装/分析 数据包的开源工具。它支持 TCP,UDP,ICMP 和 RAW-IP 协议,具有跟踪路由模式。

hping是安全审计、防火墙测试等工作的标配工具。hping 优势在于能够定制数据包的各个部分,因此用户可以灵活对目标机进行细致地探测。

hping  通常被来测试 web 服务,会用来做压力测试使用,也可以进行DOS测试实验。

kali系统入门-Hping3的使用_kali工具_02

hping3的网站首页

在kali上搜索hping3

kali系统入门-Hping3的使用_kali工具_03
kali系统入门-Hping3的使用_hping3使用_04

界面一打开就是hping3 -h命令

下面总结下hping3的命令使用

用法: hping3 host [options]
-h --help 显示帮助
-v --version 显示版本
-c --count 发送数据包的数目
-i --interval 发送数据包间隔的时间 (uX即X毫秒 例如: -i u1000)
--fast 等同 -i u10000 (每秒10个包)
--faster 等同 -i u1000 (每秒1000个包)
--flood 尽最快发送数据包,不显示回复。
-n --numeric 数字化输出,象征性输出主机地址。
-q --quiet 安静模式
-I --interface 网卡接口 (默认路由接口)
-V --verbose 详细模式
-D --debug 调试信息
-z --bind 绑定ctrl+z到ttl(默认为目的端口)
-Z --unbind 取消绑定ctrl+z键
--beep 对于接收到的每个匹配数据包蜂鸣声提示

在这里,使用的是 --flood 

模式选择
default mode TCP // 默认模式是 TCP
-0 --rawip RAWIP模式,原始IP模式。在此模式下HPING会发送带数据的IP头。即裸IP方式。使用RAWSOCKET方式。
-1 --icmp ICMP模式,此模式下HPING会发送IGMP应答报,你可以用--ICMPTYPE --ICMPCODE选项发送其他类型/模式的ICMP报文。
-2 --udp UDP 模式,缺省下,HPING会发送UDP报文到主机的0端口,你可以用--baseport --destport --keep选项指定其模式。
-8 --scan SCAN mode. //扫描模式 指定扫描对应的端口。
Example: hping --scan 1-30,70-90 -S www.target.host // 扫描
-9 --listen listen mode // 监听模式

在这里,常用的为 --icmp 、--udp 

IP 模式
-a --spoof spoof source address //源地址欺骗。伪造IP测试,防火墙就不会记录你的真实IP了,当然回应的包你也接收不到了。
--rand-dest random destionation address mode. see the man. // 随机目的地址模式。详细使用 man 命令
--rand-source random source address mode. see the man. // 随机源地址模式。详细使用 man 命令
-t --ttl ttl (默认 64) //修改 ttl 值
-N --id id (默认 随机) // hping 中的 ID 值,缺省为随机值
-W --winid 使用win* id字节顺序 //使用winid模式,针对不同的操作系统。UNIX ,WINDIWS的id回应不同的,这选项可以让你的ID回应和WINDOWS一样。
-r --rel 相对id字段(估计主机流量) //更改ID的,可以让ID曾递减输出,详见HPING-HOWTO。
-f --frag 拆分数据包更多的frag. (may pass weak acl) //分段,可以测试对方或者交换机碎片处理能力,缺省16字节。
-x --morefrag 设置更多的分段标志 // 大量碎片,泪滴测试。
-y --dontfrag 设置不分段标志 // 发送不可恢复的IP碎片,这可以让你了解更多的MTU PATH DISCOVERY。
-g --fragoff set the fragment offset // 设置断偏移。
-m --mtu 设置虚拟最大传输单元, implies --frag if packet size > mtu // 设置虚拟MTU值,当大于mtu的时候分段。
-o --tos type of service (default 0x00), try --tos help // tos字段,缺省0x00,尽力而为?
-G --rroute includes RECORD_ROUTE option and display the route buffer // 记录IP路由,并显示路由缓冲。
--lsrr 松散源路由并记录路由 // 松散源路由
--ssrr 严格源路由并记录路由 // 严格源路由
-H --ipproto 设置IP协议字段,仅在RAW IP模式下使用 //在RAW IP模式里选择IP协议。设置ip协议域,仅在RAW ip模式使用。

在这里,我们使用的命令是 --rand-source 

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) // win的滑动窗口。windows发送字节(默认64)
-O --tcpoff set fake tcp data offset (instead of tcphdrlen / 4) // 设置伪造tcp数据偏移量(取代tcp地址长度除4)
-Q --seqnum shows only tcp sequence number // 仅显示tcp序列号
-b --badcksum (尝试)发送具有错误IP校验和数据包。许多系统将修复发送数据包的IP校验和。所以你会得到错误UDP/TCP校验和。
-M --setseq 设置TCP序列号
-L --setack 设置TCP的ack ------------------------------------- (不是 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 ------------------------------------- (设置 TCP 的 ACK 标志 位)
-U --urg set URG flag // 一大堆IP抱头的设置。
-X --xmas set X unused flag (0x40)
-Y --ymas set Y unused flag (0x80)
--tcpexitcode 使用last tcp-> th_flags作为退出码
--tcp-mss 启用具有给定值的TCP MSS选项
--tcp-timestamp 启用TCP时间戳选项来猜测HZ/uptime

在这里,我们常用的命令是 --syn 、--ack 或者是简写-S、-A

指定端口为--destport 或者-p

常用的命令

我们将上面的命令组合起来使用

1、UDP :

hping3 192.168.16.128 --udp -p 80 --flood --rand-source

2、ICMP:

hping3 --icmp --flood --rand-source www.51cto.com

3、SYN :

hping3 -S --flood --rand-source www.51cto.com

4、ACK :

hping3 -A -p 80 --flood --rand-source www.51cto.com
kali系统入门-Hping3的使用_kali工具_05

总结如上。 这工具可以在短时间内构造大量的数据包。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK