基于PING命令的主机探测

简介: 基于PING命令的主机探测

今天继续给大家介绍渗透测试相关知识,本文主要内容是基于PING命令的主机探测。

免责声明:
本文所介绍的内容仅做学习交流使用,严禁利用文中技术进行非法行为,否则造成一切严重后果自负!

一、ping与traceroute
ping和traceroute都是进行主机探测的命令,其中PING命令可以检测主机的存活性,在这里就不过多赘述了。traceroute命令可以显示从本机开始一直到目标主机之间所经过的所有设备,最大探测30个。需要注意的是,traceroute命令在Windows操作系统中为tracert;此外traceroute命令在执行时有时会出现星号的情况,如下所示:

这属于中间网络设备的问题,或者是做了特殊的设置,不允许traceroute命令探测,或许是网络特殊,traceroute无法探测。因此,traceroute命令具有其局限性。

二、arping详解
除了上述常用的两种命令外,Kali Linux还支持arping。arping可以发送ARP类型的数据包,可以很方便的探测局域网内是否存在IP冲突。
例如,执行命令:

arping 192.168.136.254 -c 1
1
可以采用ARP的方式PING一个指定的IP地址,

而如果当前局域网中存在IP地址冲突,则结果如下:

如果发生地址冲突的IP地址是网关的IP地址,那么则很有可能存在网络攻击。

三、netdiscover详解
如果我们要对一个网段来进行主机探测,那么我们可以执行netdiscover命令,netdiscover可以以两种方式运行,即主动方式和被动方式。如果采用主动方式,那么netdiscover将会扫描指定网段中的主机,如果采用被动方式,那么netdiscover则不会进行扫描,而是处于监听状态,通过被动的捕获网络中的数据包来查看当前网络中的存活主机。
netdiscover主动方式运行可以执行命令:

netdiscover -i eth0 -r 192.168.136.0/24
1
在上述命令中,netdiscover使用-i参数来指定进行扫描的网卡,-r参数来指定扫描的目标,该命令执行结果如下:

而如果我们想要netdiscover采用被动方式来运行,那么可以执行命令:

netdiscover -p
1
该命令执行结果如下:

四、hping详解
接下来,我们来讲以下HPING命令。

注:
HPING命令十分危险,不要随便探测互联网上的IP!
HPING命令十分危险,不要随便探测互联网上的IP!
HPING命令十分危险,不要随便探测互联网上的IP!

HPING命令是一个使用TCP/IP协议的数据包组装、分析工具,每次可以扫描一个目标,常用于进行压力测试,也可以被用作DoS攻击。
使用HPING命令对指定目标进行压力测试命令如下:

hping3 -c 100 -d 100 -S -w 64 -p 80 --flood --rand-source 192.168.136.16
1
-c参数指定了发送的数据包的数量,-d参数指定了发送数据包的大小,-p参数指定了发送数据包的目标端口,-w参数指定了TCP窗口的大小,-S表示只发送TCP的SYN数据包,–flood表示洪水攻击,在发送完SYN数据包后,不对返回的数据包进行处理。–rand-source表示伪造源IP地址,最后指定扫描的目标。
该命令执行后,我们使用wireshark抓包,结果如下所示:

从上图可以看出,我们可以抓到大量伪造源IP地址的发往192.168.136.16的数据包,并且这些数据包都是SYN包。这可以说明我们的HPING压测成功,此时,我们可以使用浏览器访问该网页,以检验该网站在面对这样的压力情况下的响应速度。
此外,要注意的是,HPING命令对源IP地址的访问只能够在局域网内部生效,在通过NAT后就会失效。

五、fping详解
最后,我们来讲解一下fping扫描,fping命令是ping的进阶版,可以查看当前的局域网中运行了哪些设备。例如,执行命令:

fping -g 192.168.136.0/24 -c 1
1
可以对192.168.136.0/24网段中的每个主机发送一个数据包进行扫描,该命令扫描结果如下:

从上图可以看出,在当前的网段内,一共有三个主机存活。
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200
————————————————

                        版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/weixin_40228200/article/details/124889948

目录
相关文章
|
3天前
|
Ubuntu Linux
Linux 各发行版安装 ping 命令指南
如何在不同 Linux 发行版(Ubuntu/Debian、CentOS/RHEL/Fedora、Arch Linux、openSUSE、Alpine Linux)上安装 `ping` 命令,详细列出各发行版的安装步骤和验证方法,帮助系统管理员和网络工程师快速排查网络问题。
52 20
|
1月前
|
Linux iOS开发 网络架构
如何使用 Ping 命令监测网络丢包情况?
如何使用 Ping 命令监测网络丢包情况?
123 48
|
1月前
|
Linux iOS开发 MacOS
如何设置 Ping 命令的超时时间?
如何设置 Ping 命令的超时时间?
90 2
|
1月前
|
运维 监控 Linux
别再只会使用简单的 ping 命令了,Linux 中这些高级 ping 命令可以提高工作效率!
在 Linux 系统中,ping 命令不仅用于检测网络连通性和延迟,还拥有多种高级选项和技巧,如定制数据包大小、获取详细统计信息、持续 ping、指定源地址和多目标 ping。本文详细介绍这些高级命令及其在性能测试、故障排查和网络监控中的实际应用,帮助你提升网络管理效率。
123 3
|
1月前
|
Linux 网络安全 Android开发
高级 ping 命令及技巧
Ping命令是一种常用的网络诊断工具,用于测试网络连接的可达性和延迟等信息
78 1
|
1月前
|
安全 网络协议 Linux
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。通过掌握 ping 命令,读者可以轻松测试网络连通性、诊断网络问题并提升网络管理能力。
78 3
|
2月前
|
Python 机器学习/深度学习 人工智能
手把手教你从零开始构建并训练你的第一个强化学习智能体:深入浅出Agent项目实战,带你体验编程与AI结合的乐趣
【10月更文挑战第1天】本文通过构建一个简单的强化学习环境,演示了如何创建和训练智能体以完成特定任务。我们使用Python、OpenAI Gym和PyTorch搭建了一个基础的智能体,使其学会在CartPole-v1环境中保持杆子不倒。文中详细介绍了环境设置、神经网络构建及训练过程。此实战案例有助于理解智能体的工作原理及基本训练方法,为更复杂应用奠定基础。首先需安装必要库: ```bash pip install gym torch ``` 接着定义环境并与之交互,实现智能体的训练。通过多个回合的试错学习,智能体逐步优化其策略。这一过程虽从基础做起,但为后续研究提供了良好起点。
186 4
手把手教你从零开始构建并训练你的第一个强化学习智能体:深入浅出Agent项目实战,带你体验编程与AI结合的乐趣
|
2月前
|
弹性计算 安全 Linux
阿里云国际版使用ping命令测试ECS云服务器不通的排查方法
阿里云国际版使用ping命令测试ECS云服务器不通的排查方法
|
4月前
|
监控 网络协议 JavaScript
tcping和ping命令
【8月更文挑战第2天】`tcping` 是一款基于 TCP 协议的网络测试工具,不同于传统的 `ping` 命令使用 ICMP 协议,`tcping` 通过尝试与目标主机的特定端口建立 TCP 连接来检查网络连通性和端口状态。这使其在一些禁用了 ICMP 的网络环境中特别有用。`
136 3
tcping和ping命令
|
4月前
|
网络协议 网络安全 网络架构
ping命令详解
【8月更文挑战第14天】 ping命令详解
184 3

热门文章

最新文章