ICMP_Scanner
- 对一个网段中的主机进行扫描:通过发送ICMP request包,让存活的主机发送reply响应报文来判断主机是否存活。
- 分析ICMP数据包:
- 三个包头:以太Two、IP、ICMP都是必须的字段
- 通过判断ICMP中的type字段判断主机是否可达,或者也可以通过对方主机是否有回包来判断主机是否存活。
- 查看参数:
代码
- 加载模块:
from scapy.all import (
IP, //构造IP包头
ICMP, //构造ICMP包头
sr1 //加载发送数据包函数
)
sr1函数为发送和接受数据包的函数,我们可以不用构造以太头,它会自动给我们构造。
- 核心代码:
for i in range(1,254): //目标位整一个网段
ip="192.168.100."+str(i) //设置IP地址
pkt=IP(dst=ip,src&