超级ping(多线程版)
2024-08-26 14:17:56
发现学校公共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'
最新文章
- SE(homework3)_敏捷模型
- 【转载】 input 输入格式化
- Linux给用户添加sudo权限
- 【codeblocks配置】C对Mysql数据的查询
- EasyDarwin
- Win2012R2的一个Bug---安装群集后可能引发的软件崩溃问题及相应补丁
- Unity摄像机
- win32 API 学习
- PyH : python生成html
- Codeforces 432D Prefixes and Suffixes(KMP+dp)
- C语言第三次博客作业—循环结构
- workerman——配置小程序的wss协议
- Confluence 6 发送 Confluence 通知到其他 Confluence 服务器
- v-if和v-show
- c#代码分析
- Golang并发编程有缓冲通道和无缓冲通道(channel)
- VC++创建快捷方式、删除快捷方式、添加开始菜单程序组菜单并删除程序组菜单的实例
- 源码包的解压 .tar.gz /.tar.bz2的解压
- 使用WebDAV实现Office文档在线编辑
- name_search方法的使用
热门文章
- linux普通用户被内存被限制的问题
- python判断字符串是否包含子字符串
- stm32f4xx系统总线架构
- 当使用listIterator进行迭代时候 list的迭代器可以在创建迭代器对象后 添加数据 但打印的时候不显示添加后的数据。 collection 的iterator迭代器不能添加数据 。list的对象与collection的实例对象都不能在创建迭代器后添加数据 list的迭代器保存的是循环前的数据长度
- Java 工作2年后需要达到怎么样的技术水平
- S-T平面图
- [学习笔记]快速幂&;&;快速乘
- libevent学习笔记(参考libevent深度剖析)
- STL源码分析-traits
- 题解【bzoj3240 [NOI2013]矩阵游戏】