hping3工具介绍及使用方法

文章目录

      • hping3 的特点
      • hping3 的常见功能
        • 1. 发送 ICMP 请求(类似 ping)
        • 2. TCP SYN 扫描
        • 3. SYN 洪水攻击
        • 4. TCP ACK 扫描
        • 5. UDP 洪水攻击
        • 6. 模拟 IP 欺骗
        • 7. 自定义数据包
        • 8. ICMP 路由追踪
        • 9. Ping 洪水攻击
      • 总结

hping3 是一个强大的命令行网络工具,主要用于发送自定义的 TCP/IP 数据包,进行网络测试、分析以及漏洞扫描等。它可以像 ping 命令一样发送 ICMP 请求,但它提供了更强大的自定义功能,可以模拟多种协议和不同的网络攻击,如 SYN 洪水攻击、ACK 洪水攻击、端口扫描等。

hping3 的特点

  1. 多协议支持
    hping3 支持 ICMP、TCP、UDP 和 RAW-IP 等多种协议。可以通过自定义报文头来控制数据包的各种参数,如标志位、窗口大小、时间戳等。

  2. 自定义数据包
    它允许用户自定义发送的数据包,包括设置源 IP 地址、端口号、数据负载等。

  3. 攻击模拟和渗透测试
    hping3 是渗透测试和安全评估人员的常用工具,它可以用来模拟 DoS 和 DDoS 攻击、端口扫描、IP 欺骗等。

  4. 可扩展性
    由于 hping3 提供了强大的命令行选项和灵活性,可以非常方便地编写脚本来自动化执行复杂的网络测试。

hping3 的常见功能

1. 发送 ICMP 请求(类似 ping)

hping3 可以像传统的 ping 命令一样发送 ICMP 请求,用于测试网络连通性,但它提供了更多的控制选项。

hping3 -1 <目标IP>
  • -1:发送 ICMP 请求(类似于 ping 命令)。
2. TCP SYN 扫描

使用 TCP SYN 扫描可以检查目标主机上开放的端口。它通过发送 SYN 包来检测端口是否开放(类似于 nmap 的 TCP SYN 扫描)。

hping3 -S -p <端口号> <目标IP>
  • -S:发送 TCP SYN 包。
  • -p <端口号>:指定目标端口。

指定多个端口进行扫描:

hping3 -S -p 80,443,8080 <目标IP>
  • 这将扫描目标 IP 地址的 80、443 和 8080 端口。
3. SYN 洪水攻击

hping3 可以用于模拟 SYN 洪水攻击,这是 DoS 攻击的一种常见方式。通过持续发送大量的 SYN 请求,攻击者可以使目标服务器的资源耗尽,无法处理正常的连接请求。

hping3 --flood -S -p 80 <目标IP>
  • --flood:发送洪水模式(快速发送数据包,不等待回应)。
  • -S:发送 TCP SYN 包。
  • -p 80:指定目标端口为 80。

该命令将对目标 IP 的 80 端口发起 SYN 洪水攻击。

4. TCP ACK 扫描

通过发送带有 TCP ACK 标志的数据包,hping3 可以用于探测目标防火墙或路由器的过滤规则。这种扫描方式通常用于绕过简单的防火墙。

hping3 -A -p <端口号> <目标IP>
  • -A:发送带有 TCP ACK 标志的数据包。
  • -p <端口号>:指定目标端口。
5. UDP 洪水攻击

hping3 也可以进行 UDP 洪水攻击,向目标发送大量的 UDP 数据包以消耗带宽和资源。

hping3 --flood -2 -p 53 <目标IP>
  • --flood:持续发送数据包。
  • -2:指定使用 UDP 协议。
  • -p 53:目标端口为 53(通常是 DNS 服务端口)。
6. 模拟 IP 欺骗

hping3 还可以用于模拟 IP 欺骗攻击,伪造源 IP 地址来欺骗目标主机。

hping3 -S -a <伪造IP> -p 80 <目标IP>
  • -a <伪造IP>:指定伪造的源 IP 地址。
  • -S:发送 TCP SYN 包。
  • -p 80:指定目标端口为 80。

此命令将向目标 IP 的 80 端口发送 SYN 包,但源 IP 地址是伪造的。

7. 自定义数据包

hping3 可以发送自定义数据包,这对于测试防火墙、入侵检测系统(IDS)等非常有用。你可以设置不同的标志位、窗口大小、序列号等。

hping3 -c 10 -S -p 80 -s 1000 --data 1234567890 <目标IP>
  • -c 10:发送 10 个数据包。
  • -S:发送 SYN 包。
  • -p 80:目标端口为 80。
  • -s 1000:源端口设置为 1000。
  • --data 1234567890:设置数据负载为 1234567890
8. ICMP 路由追踪

hping3 还可以用来进行路由追踪,类似于 traceroute 命令。

hping3 --traceroute -1 <目标IP>
  • --traceroute:进行路由追踪。
  • -1:使用 ICMP 协议进行路由追踪。
9. Ping 洪水攻击

hping3 可以模拟一个高强度的 Ping 洪水攻击,通过向目标发送大量的 ICMP 请求,耗尽目标带宽。

hping3 --flood -1 <目标IP>
  • --flood:快速发送大量请求。
  • -1:使用 ICMP 协议。

总结

hping3 是一个非常强大的网络测试工具,广泛用于渗透测试、漏洞扫描、网络分析以及 DoS 攻击模拟等。它支持多种协议,可以灵活自定义数据包,进行各种复杂的网络操作。通过合理的配置,hping3 可以用于测试网络设备、服务器的安全性,帮助用户识别潜在的安全漏洞。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/479398.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024年第15届蓝桥杯C/C++组蓝桥杯JAVA实现

目录 第一题握手&#xff0c;这个直接从49累加到7即可&#xff0c;没啥难度&#xff0c;后面7个不握手就好了&#xff0c;没啥讲的&#xff0c;(然后第二个题填空好难&#xff0c;嘻嘻不会&#xff09; 第三题.好数​编辑 第四题0R格式 宝石组合 数字接龙 最后一题:拔河 第…

【Docker】常用命令汇总

Docker 是1个开源的应用容器引擎&#xff0c;基于Go 语言并遵从 Apache2.0 协议开源。 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中&#xff0c;然后发布到任何流行的 Linux 机器上&#xff0c;也可以实现虚拟化。 容器是完全使用沙箱机制&#xff0c;相…

如何选择最适合企业的ETL解决方案?

在今天的大数据时代&#xff0c;企业的数据管理和处理变得愈发重要。企业也越来越依赖于数据仓库和数据湖来提取、转换和加载&#xff08;ETL&#xff09;关键业务信息。一个高效、灵活的ETL解决方案不仅能提升数据处理能力&#xff0c;还能为企业决策提供有力支持。然而&#…

EG3D: Efficient Geometry-aware 3D Generative Adversarial Networks 学习笔记

1 Contributions 混合显式-隐式网络架构&#xff1a;提出了一种 Tri-plane 的3D表征方法&#xff0c;结合显式体素网格与隐式解码器的优点 速度快&#xff0c;内存效率高&#xff1b; 支持高分辨率生成&#xff0c;保持3D表征的灵活性和表达能力。与纯显式或隐式方法相比&#…

第十六届蓝桥杯模拟赛(第一期)-Python

本次模拟赛我认为涉及到的知识点&#xff1a; 分解质因数 Python的datetime库 位运算 简单dp 1、填空题 【问题描述】 如果一个数 p 是个质数&#xff0c;同时又是整数 a 的约数&#xff0c;则 p 称为 a 的一个质因数。 请问 2024 有多少个质因数。 【答案提交】 这是一道结…

ubuntu 安装 docker 记录

本文假设系统为 Ubuntu&#xff0c;从 16.04 到 24.04&#xff0c;且通过 APT 命令安装。理论上也其他 Debian 系的操作系统。 WSL 也一样。 感觉 Docker 官方在强推 Docker Desktop&#xff0c;搜索 Docker 安装文档&#xff0c;一不小心就被导航到了 Docker Desktop 的安装页…

太速科技-512-基于ZU19EG的4路100G 8路40G的光纤汇流计算卡

基于ZU19EG的4路100G 8路40G的光纤汇流计算卡 一、板卡概述 本板卡系我司自主设计研发&#xff0c;基于Xilinx公司Zynq UltraScale MPSOC系列SOC XCZU19EG-FFVC1760架构&#xff0c;ARM端搭载一组64-bit DDR4&#xff0c;总容量达4GB&#xff0c;可稳定运行在2400MT/s…

C#基础56-60

56.字符数组x中存有任意一串字符&#xff1b;串中的所有小写字母改写成大写字母&#xff0c;如果是大写字母改为小写字母&#xff0c;其他字符不变。最后把已处理的字符串仍重新存入字符数组x中&#xff0c;最后调用函数把结果输出到控制台中。 57.求出100以上1000以内所有个位…

计算机网络:应用层知识点概述及习题

网课资源&#xff1a; 湖科大教书匠 1、概述 习题1 1 在计算机网络体系结构中&#xff0c;应用层的主要功能是 A. 实现进程之间基于网络的通信 B. 通过进程之间的交互来实现特定网络应用 C. 实现分组在多个网络上传输 D. 透明传输比特流 2 以下不属于TCP/IP体系结构应用层范畴…

深入浅出摸透AIGC文生图产品SD(Stable Diffusion)

hihi,朋友们,时隔半年(24年11月),终于能腾出时间唠一唠SD了🤣,真怕再不唠一唠,就轮不到SD了,技术更新换代是在是太快! 朋友们,最近(24年2月)是真的没时间整理笔记,每天都在疯狂的学习Stable Diffusion和WebUI & ComfyUI,工作实在有点忙,实践期间在飞书上…

uniapp+vue2+uview2.0导航栏组件二次封装

样式 代码 <template><view class"navBar"><u-navbar :title"title" :titleColor"titleColor" :bgColor"bgColor" :safeAreaInsetTop"safeAreaInsetTop":autoBack"true" leftClick"leftClic…

【Git】常用命令汇总

目录 一.安装及配置 1.在 Windows 上安装 2.用户信息 3.差异分析工具 二.基础 1.创建仓库 2.提交与修改 三.分支管理 1.创建分支 2.合并分支 四.远程操作 1.管理 Git 仓库中的远程仓库 2.数据的获取与推送 五.标签 1.创建轻量标签和附注标签 2.查看标签和标签信…

PIMPL模式和D指针

目录 一、PIMPL模式概念&#xff1a; 1.1 pImpl手法的优势和目的 1.1.1屏蔽实现细节 1.2 .2加速编译 1.2.3 更好的二进制兼容性 1.2.4 惰性分配 二、PIMPL模式项目中应用&#xff1a; 2.1 项目背景 2.2 对外接口代码&#xff1a; 2.2.1 对外库接口头文件 2.2.2 对外…

Android显示系统(01)- 架构分析

一、前言&#xff1a; Android是基于Linux的&#xff0c;而显示设备的驱动也都是和Linux普通设备一样去管理&#xff0c;也就是说归根结底还是要按照Linux的方式组织数据送给LCD&#xff0c;因此&#xff0c;我们理解Android设计的这一套复杂的显示系统时候&#xff0c;一定要…

15分钟做完一个小程序,腾讯这个工具有点东西

我记得很久之前&#xff0c;我们都在讲什么低代码/无代码平台&#xff0c;这个概念很久了&#xff0c;但是&#xff0c;一直没有很好的落地&#xff0c;整体的效果也不算好。 自从去年 ChatGPT 这类大模型大火以来&#xff0c;各大科技公司也都推出了很多 AI 代码助手&#xff…

跨标签通信的几种方式

以前面试被问到过&#xff0c;就了解了一下。还有其他方式&#xff0c;但是实际开发中&#xff0c;使用第一个就可以了 目录 1. 使用BroadcastChannel 2. 使用SharedWorker 3. 使用webSocket 1. 使用BroadcastChannel 它允许同源&#xff08;协议、域名、端口都相同&#x…

深度神经网络模型压缩学习笔记二:离线量化算法和工具、实现原理和细节

文章目录 一、离线量化基础概念1&#xff09;离线量化定义2&#xff09;离线量化优缺点3&#xff09;如何生产一个硬件能跑的量化模型&#xff1f;4&#xff09;离线量化的类型5&#xff09;如何计算scale&#xff0c;zero_point?6&#xff09;离线量化概念7&#xff09;PTQ与…

HTML详解(1)

1.HTML定义 HTML&#xff1a;超文本标记语言。超文本&#xff1a;通过链接可以把多个网页链接到一起标记&#xff1a;标签&#xff0c;带括号的文本后缀&#xff1a;.html 标签语法&#xff1a;<strong>需加粗文字</strong> 成对出现&#xff0c;中间包裹内容&l…

【21-30期】Java技术深度剖析:从分库分表到微服务的核心问题解析

&#x1f680; 作者 &#xff1a;“码上有前” &#x1f680; 文章简介 &#xff1a;Java &#x1f680; 欢迎小伙伴们 点赞&#x1f44d;、收藏⭐、留言&#x1f4ac; 文章题目&#xff1a;Java技术深度剖析&#xff1a;从分库分表到微服务的核心问题解析 摘要&#xff1a; 本…

Jmeter中的配置原件

2&#xff09;配置原件 1--CSV Data Set Config 用途 参数化测试&#xff1a;从CSV文件中读取数据&#xff0c;为每个请求提供不同的参数值。数据驱动测试&#xff1a;使用外部数据文件来驱动测试&#xff0c;使测试更加灵活和可扩展。 配置步骤 准备CSV文件 创建一个CSV文…