HZVTC网络技术协会
from scapy.all import (
IP, //IP模块
UDP, //UDP模块
sr1 //三层数据包发送模块
)
import sys //导入系统模块
if len(sys.argv) != 2: //如果输入的参数不等于2,输出使用方法
print("The Usage - ./python UCP_ping.py [nettwork]")
print("Example python UCP_ping.py 192.168.100.0")
print("This only suppots /24 mask")
exit()
network = str(sys.argv[1]).split(".") //将输入的第二参数以”.”进行分割
address=network[0]+"."+network[1]+"."+network[2]+"." //组合成类似于”1.1.1.”
for i in range(1,254): //一个循环组合类似于1.1.1.1~1.1.1.254
ip_address=address + str(i)
ip = IP(dst=ip_address)
udp = UDP(dport=3333) //TCP端口为3333
rep = sr1(ip/udp,timeout=3,verbose=1)
if rep: //如果收到回包则输出:
print (ip_address +" The host is live!")