zoukankan      html  css  js  c++  java
  • 使用Python扫描端口情况

    #!/usr/bin/python
    # -*- coding:utf8 -*-
    # Python:          2.7.8
    # Platform:        Windows
    # Authro:          wucl
    # Program:         端口扫描
    # History:         2015.6.1
     
    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)

  • 相关阅读:
    洛谷P1036 选数
    洛谷 P1009 阶乘之和
    codevs 4165 ​高精度求阶乘
    codevs 1553 互斥的数
    P2421 A-B数对(增强版)
    51nod 1081 子段求和
    codevs 3054 高精度练习-文件操作
    无聊写的高精的斐波那契数列
    51nod 1347 旋转字符串
    51nod 1212 无向图最小生成树(Kruskal模版题)
  • 原文地址:https://www.cnblogs.com/chenjingyi/p/5749391.html
Copyright © 2011-2022 走看看