运用Python中os内置库中的system函数去调用fping,从而达到批量;虽然运用
fping -a -g -q xxx.xxx.xxx.0/24
也能进行批量,但是这个命令不能连续跨网段也就是说不能从xxx.xxx.xxx-xxx.0/24,虽然能在运行结束后继续扫下一个网段但是这无疑是浪费时间,别看只有这几秒,一个网段就是5~8秒,十个网段呢,就是一分钟,再由一分钟扩大,时间就是这么挤出来的
因为都是一些基础,不具体解释就直接上代码了:
import os
data = []
a,b,c,d=input("输入开始ip:").split(".")
q,w,e,r=input("输入结束ip:").split(".")
for i in range(int(a),int(q)+1):
for x in range(int(b),int(w)+1):
for l in range(int(c),int(e)+1):
for y in range(int(d),int(r)+1):
wang=os.popen("fping -t 1 "+str(i)+"."+str(x)+"."+str(l)+"."+str(y)).readlines()
ze=str(wang).find("alive")
if ze>=0:
da