您好,欢迎来到软文情感网。
搜索
您的当前位置:首页Pyhton扫描端口脚本代码

Pyhton扫描端口脚本代码

来源:软文情感网


Pyhton扫描端口脚本代码

# -*- coding:utf8 -*-
#!/usr/bin/python
# Program: 端口扫描
import socket, time, thread
socket.setdefaulttimeout(3)
def socket_port(ip,port):
 """
 输入IP和端口号,扫描判断端口是否开放
 """
 try:
 if port>=65535:
 print u'端口扫描结束'
 s=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
 result=s.connect_ex((ip,port))
 if result==0:
 lock.acquire()
 print ip,u':',port,u'端口开放'
 lock.release()
 s.close()
 except:
 print u'端口扫描异常'
def ip_scan(ip):
 """
 输入IP,扫描IP的0-65534端口情况
 """
 try:
 print u'开始扫描 %s' % ip
 start_time=time.time()
 for i in range(0,65534):
 thread.start_new_thread(socket_port,(ip,int(i)))
 print u'扫描端口完成,总共用时 :%.2f' %(time.time()-start_time)
 raw_input("Press Enter to Exit")
 except:
 print u'扫描ip出错'
if __name__=='__main__':
 url=raw_input('Input the ip you want to scan:
')
 lock=thread.allocate_lock()
 ip_scan(url)

Copyright © 2019- ruangwengfa.com 版权所有

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务