渗透测试poc_渗透&&探测 ( ICMP 篇)_新手渗透自学

渗透测试poc_渗透&&探测 ( ICMP 篇)_新手渗透自学

题记ping命令

ping 这个名字来源于航海的声纳定位操作。其操作类似于声纳定位。只不过在网络里发送的是ICMP数据包而不是声波。该命令的目的是用于确定 某个主机 是否可达,距离 当前主机 多远。

ping

其实,我们2台网络设备互ping,是有两种case的。

同一网段

qyw

如上图,主机A,来ping主机B,那么主机A,就要封装 二层报文 ,他会先查自己的MAC地址表,如果没有B的MAC地址,就会向外发送一个ARP广播包【在之前的网络篇已经讲的很清楚了,这里不再啰嗦】。

交换机会收到这个报文后,交换机有学习MAC地址的功能,所以他会检索自己有没有保存主机B的MAC。

如果有,就返回给主机A,如果没有,就会向所有端口发送ARP广播,其它主机收到后,发现不是在找自己,就纷纷丢弃了该报文,不去理会。

直到主机B收到了报文后,就立即相应,我的MAC地址是多少,同时学到主机A的MAC地址,并按同样的ARP报文格式返回给主机A,如图:

arp-res

这时候主机A学到了主机B的MAC,就把这个MAC封装到ICMP协议的二层报文中向主机B发送,报文格式如下:

目的地址源地址源IP目的报文

00-50-56-C0-00-03

00-50-56-C0-00-01

1.1.1.1

1.1.1.3

Echo

当主机B收到了这个报文后,发现是主机A 的ICPM回显请求,就按 同样 的格式,返回一个值给主机A,这样就完成了 同一网段内 的ping过程~~

目的地址源地址源IP目的报文

00-50-56-C0-00-01

00-50-56-C0-00-03

1.1.1.3

1.1.1.1

Echo

而实际上,我啰嗦了这么久的的局域网内的PING,实际过程的发生不到 1毫秒~~

不同网段

主机A要ping主机C,那么主机A发现主机C的IP和自己 不是 同一网段。

主机A就去找 网关 转发,但是他也不知道网关的MAC情况下呢?

他就会向之前那个步骤一样先发送一个ARP广播,学到网关的MAC,再发封装ICMP报文给 网关路由器 。

报文格式如下:

目的地址源地址源IP目的报文

00-50-56-C0-00-02

00-50-56-C0-00-01

1.1.1.1

2.1.1.3

Echo

当 路由器 收到主机A发过来的ICMP报文。

发现自己的目的地址是其本身MAC地址,根据目的的IP2.1.1.1,查 路由表,发现2.1.1.1/24的路由表项。

得到一个 出口指针,去掉原来的MAC头部.加上自己的MAC地址向主机C转发…

如果网关也没有主机C的MAC地址,还是要向前面一个步骤一样,ARP广播一下即可相互学到….

路由器2端口能学到主机C的MAC,主机C也能学到路由器2端口的MAC..

报文格式如下:

目的地址源地址源IP目的报文

00-50-56-C0-00-05

00-50-56-C0-00-04

1.1.1.1

2.1.1.1

Echo

最后,在主机C已学到路由器2端口MAC,路由器2端口转发给路由器1端口。

路由1端口学到主机A的MAC的情况下,他们就不需要再做ARP解析,就将ICMP的回显请求回复过来..

目的地址源地址源IP目的报文

00-50-56-C0-00-04

00-50-56-C0-00-05

2.1.1.1

1.1.1.1

Echo

代码篇

既然已经明白了ping命令和ICMP的原理,那么我们就可以用代码来实现 自动化 工具~~~

赵四.尼古拉斯基 曾经说过:不要重复造轮子 。

那么,我们来介绍一下处理网络协议的 网络层、传输层、链路层 的能手 scapy ,和 爬虫框架 表兄弟关系,开个玩笑~~

Scapy 是一个可以让用户 发送、侦听 和 解析 并伪装网络报文的 程序。这些功能可以用于制作 侦测、扫描 和 攻击网络 的工具。

pip3 install scapy

原理 和API都明白啦,是时候表演我们 真正的技术 啦

1. 构建一个ICMP包

2. 发送并且接受目的主机的回应

3. 如果目的主机可达,已3为结束码并退出进程

one-ping

这个时候我们就可以通过构建了一个探测工具,判断目的主机的网络连通性。

one-ping

但仅仅如此还不够智能,我们需要加入多进程扫描整个网络中的活动主机,所以:

通过要扫描的IP,计算出当前区域网的所有主机多线程调用之前我们的探测工具,循环探测网络中的每个主机讲能够连通的主机保存下来为后面我们要做的事情做铺垫

1

2

关注微信公众账号【】,回复【ping】可以获取单进程ping的源代码,加入群主星球即可获取所有源代码。

愿意与大家分享交流各种技术,个人公众账号[],以及 知识星球[极客世界]

1

网络安全学习路线图(思维导图)

网络安全学习路线图可以是一个有助于你规划学习进程的工具。你可以在思维导图上列出不同的主题和技能,然后按照逻辑顺序逐步学习和掌握它们。这可以帮助你更清晰地了解自己的学习进展和下一步计划。

1. 网络安全视频资料

2. 网络安全笔记/面试题

3. 网安电子书PDF资料

如果你向网安入门到进阶的全套资料,我都打包整理好了,需要学习的小伙伴可以V我找我拿~

学网络安全/学黑客,零基础资料整理来啦~~~

~

  • 23
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值