发现学校公共wifi的ip段是10.1.0-255.0-255段的,还是之前的思路批量ping一波。

其实可以使用nmap的。但是脚本写都写了。是吧。你懂的。

 #!/usr/bin/env python
#encoding:utf-8 from threading import Thread
import subprocess
from Queue import Queue num_threads=10
ips = []
for a in range(256):
for b in range(256):
ip = "10.1."+str(a)+"."+str(b)
ips.append(ip) q = Queue()
def pingme(i,queue):
while True:
ip=queue.get()
ret=subprocess.call('ping -c 1 %s' % ip,shell=True,stdout=open('/dev/null','w'),stderr=subprocess.STDOUT)
if ret==0:
print '\033[31m%s UP\033[0m' %ip
elif ret==1:
print '%s is down...'%ip
queue.task_done() #start num_threads threads
for i in range(num_threads):
t=Thread(target=pingme,args=(i,q))
t.setDaemon(True)
t.start() for ip in ips:
q.put(ip)
q.join();
print 'Done'

最新文章

  1. SE(homework3)_敏捷模型
  2. 【转载】 input 输入格式化
  3. Linux给用户添加sudo权限
  4. 【codeblocks配置】C对Mysql数据的查询
  5. EasyDarwin
  6. Win2012R2的一个Bug---安装群集后可能引发的软件崩溃问题及相应补丁
  7. Unity摄像机
  8. win32 API 学习
  9. PyH : python生成html
  10. Codeforces 432D Prefixes and Suffixes(KMP+dp)
  11. C语言第三次博客作业—循环结构
  12. workerman——配置小程序的wss协议
  13. Confluence 6 发送 Confluence 通知到其他 Confluence 服务器
  14. v-if和v-show
  15. c#代码分析
  16. Golang并发编程有缓冲通道和无缓冲通道(channel)
  17. VC++创建快捷方式、删除快捷方式、添加开始菜单程序组菜单并删除程序组菜单的实例
  18. 源码包的解压 .tar.gz /.tar.bz2的解压
  19. 使用WebDAV实现Office文档在线编辑
  20. name_search方法的使用

热门文章

  1. linux普通用户被内存被限制的问题
  2. python判断字符串是否包含子字符串
  3. stm32f4xx系统总线架构
  4. 当使用listIterator进行迭代时候 list的迭代器可以在创建迭代器对象后 添加数据 但打印的时候不显示添加后的数据。 collection 的iterator迭代器不能添加数据 。list的对象与collection的实例对象都不能在创建迭代器后添加数据 list的迭代器保存的是循环前的数据长度
  5. Java 工作2年后需要达到怎么样的技术水平
  6. S-T平面图
  7. [学习笔记]快速幂&&快速乘
  8. libevent学习笔记(参考libevent深度剖析)
  9. STL源码分析-traits
  10. 题解【bzoj3240 [NOI2013]矩阵游戏】