超级ping(多线程版)
Posted nul1
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了超级ping(多线程版)相关的知识,希望对你有一定的参考价值。
发现学校公共wifi的ip段是10.1.0-255.0-255段的,还是之前的思路批量ping一波。
其实可以使用nmap的。但是脚本写都写了。是吧。你懂的。
1 #!/usr/bin/env python 2 #encoding:utf-8 3 4 from threading import Thread 5 import subprocess 6 from Queue import Queue 7 8 num_threads=10 9 ips = [] 10 for a in range(256): 11 for b in range(256): 12 ip = "10.1."+str(a)+"."+str(b) 13 ips.append(ip) 14 15 q = Queue() 16 def pingme(i,queue): 17 while True: 18 ip=queue.get() 19 ret=subprocess.call(‘ping -c 1 %s‘ % ip,shell=True,stdout=open(‘/dev/null‘,‘w‘),stderr=subprocess.STDOUT) 20 if ret==0: 21 print ‘