前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >hping3命令学习笔记

hping3命令学习笔记

作者头像
程序熵
修改2023-12-28 08:08:14
5680
修改2023-12-28 08:08:14
举报
文章被收录于专栏:技术汇

hping3 是一个网络工具,能够发送自定义 ICMP/UDP/TCP 数据包,并显示目标回复,就像 ping 使用 ICMP 回复一样。它处理分片和任意大小的数据包,并可用于在支持的协议下传输文件。使用 hping3,你可以测试防火墙规则,执行端口扫描,使用不同协议测试网络性能,进行路径 MTU 发现,执行不同协议下的跟踪路由操作,识别远程操作系统指纹,审计 TCP/IP 栈等。hping3 可以使用Tcl语言编写脚本。

  1. 使用 hping3 发送定制的数据包

使用如下命令进行测试:

代码语言:javascript
复制
hping3 -I enp0s3 -d 100 --icmptype 8 10.0.2.3 -c 2
hping3 -I enp0s3 -d 100 --icmptype 0 10.0.2.3 -c 2
hping3 -I enp0s3 -d 100 --icmptype 3 10.0.2.3 -c 1
hping3 -I enp0s3 -d 50 --icmptype 4 10.0.2.3 -c 1
hping3 -I enp0s3 -d 50 --icmptype 5 10.0.2.3 -c 1
hping3 -I enp0s3 -d 50 --icmptype 11 10.0.2.3 -c 1
hping3 -I enp0s3 --icmptype 13 10.0.2.3 -c 1
hping3 -I enp0s3 --icmptype 17 10.0.2.3 -c 1

其中选项参数 -I(--interface) 用于指定网口名, -d(--data) 用于指定数据包的载荷长度,--icmptype 用于指定 icmp 的类型, -c(--count) 用于指定发包的个数。

并在测试的网口用 tcpdump 抓包并保存到文件:

然后将 hping-1.pcap 文件导出后用 wireshark 打开进行学习,截图如下:

根据命令手册,还可以设定 TLL、TOS 等参数后进行测试。

2. 使用 hping3 进行 TCP SYN 扫描

当目标端口没有监听时测试截图如下:

当目标端口开启监听时测试截图如下:

3. 使用 hping3 进行 TCP服务的压力测试

样例命令如下:

代码语言:javascript
复制
hping3 --faster -S -p 2000 192.168.56.200 -c 10000
hping3 -i u0 -S -p 2000 192.168.56.200 -c 10000
hping3 --flood -S -p 2000 192.168.56.200 -c 10000

请注意,由于 hping3 可以模拟多种类型的流量,并且可以被用于发起拒绝服务攻击,因此在使用时需要特别小心。务必只在合法的安全评估和测试环境中使用 hping3,并遵守相关的法律和法规。

参考文档:

  • https://www.kali.org/tools/hping3/#tool-documentation
  • https://linux.die.net/man/8/hping3
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-12-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序熵 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
腾讯云服务器利旧
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档