欢迎光临
我们一直在努力

使用python编写端口扫描器

前几天看了个讲使用Python扫描端口的教程,看了之后自己也写了个扫描端口的脚本。记录下来,方便自己以后回顾。

端口扫描端口效果图

python扫描器

 

python扫描器源代码

# -*- coding:utf8 -*-
#!/usr/bin/python
# 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:\\n\')
    lock=thread.allocate_lock()
    ip_scan(url)

 

赞(0) 打赏
主机商所有内容均来自网络,若无意侵犯到您的权利,请及时与联系 QQ 2232175042,将在48小时内删除相关内容!!主机测评网 » 使用python编写端口扫描器

主机商评测网 找服务器 更专业 更方便 更快捷!

专注IDC行业资源共享发布,给大家带来方便快捷的资源查找平台!

联系我们

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫