python 多线程端口扫描
2014-04-08 09:28
633 查看
#!/usr/bin/env python
import thread
import socket
import sys
IP=[156,192,172,192,151,152]
Network=sys.argv[1:][0]
def Scan(Point,lock):
Addr=str(Network) +'.'+ str(Point)
for Port in range(20000):
try:
socket.setdefaulttimeout(1)
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect((Addr,Port))
print "%s port %d is UP." % (Addr,Port)
sock.close()
except:
null=open('/dev/null','w')
print >> null,str
lock.release()
def main():
locks=[]
NIP=range(len(IP))
for num in NIP:
lock=thread.allocate_lock()
lock.acquire()
locks.append(lock)
for num in NIP:
thread.start_new_thread(Scan,(IP[num],locks[num]))
for num in NIP:
while locks[num].locked():
pass
if __name__ == '__main__':
main()
本文出自 “技术至上” 博客,请务必保留此出处http://wlgcsrhl.blog.51cto.com/4600377/1391986
import thread
import socket
import sys
IP=[156,192,172,192,151,152]
Network=sys.argv[1:][0]
def Scan(Point,lock):
Addr=str(Network) +'.'+ str(Point)
for Port in range(20000):
try:
socket.setdefaulttimeout(1)
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect((Addr,Port))
print "%s port %d is UP." % (Addr,Port)
sock.close()
except:
null=open('/dev/null','w')
print >> null,str
lock.release()
def main():
locks=[]
NIP=range(len(IP))
for num in NIP:
lock=thread.allocate_lock()
lock.acquire()
locks.append(lock)
for num in NIP:
thread.start_new_thread(Scan,(IP[num],locks[num]))
for num in NIP:
while locks[num].locked():
pass
if __name__ == '__main__':
main()
本文出自 “技术至上” 博客,请务必保留此出处http://wlgcsrhl.blog.51cto.com/4600377/1391986
相关文章推荐
- Python2.x实现多线程主机端口扫描(入门)
- python实现的多线程端口扫描功能示例
- Python中多线程和单线程端口扫描对比
- python 多线程扫描大批机器端口
- python多线程端口扫描程序
- Python 多线程端口扫描软件
- python端口扫描脚本
- 运维python进行(一) nmap扫描端口
- python调用Namp扫描端口状态
- Python基于多线程实现ping扫描功能示例
- Perl多线程ping加端口扫描
- python多线程实现局域网活跃IP扫描
- Python扫描IP段指定端口是否开放(一次扫描20个B网段没问题)
- 多线程端口扫描
- 多线程实现端口扫描
- 使用Python扫描端口情况
- POPTEST老李分享源代码-扫描端口(python)
- 使用python扫描随机生成的域名开放端口 ,并尝试暴力破解FTP服务
- python端口扫描系统实现方法
- Python 第三方模块pythonnmap来实现高效的端口扫描