博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python扫描端口脚本
阅读量:5131 次
发布时间:2019-06-13

本文共 1133 字,大约阅读时间需要 3 分钟。

# -*- coding:utf8 -*-## Python:          2.7.8# Platform:        Windows# Authro:          wucl# Program:         端口扫描# History:         2015.6.1import socket, time, threadsocket.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)

  

转载于:https://www.cnblogs.com/lgf01010/p/9538354.html

你可能感兴趣的文章
【jzoj】2018/2/2 NOIP普及组——D组模拟赛
查看>>
[Angular] Implementing A General Communication Mechanism For Directive Interaction
查看>>
关于Datatable中Select()方法的使用(转)
查看>>
【JPA】映射
查看>>
Hello IT
查看>>
Puppeteer学习笔记 (1)- 什么是Puppeteer
查看>>
LeetCode 13: Roman to Integer
查看>>
虚拟机使用桥接模式连接网络并且设置静态ip
查看>>
linux命令学习之:route
查看>>
Struts2配置RESULT中TYPE的参数说明
查看>>
TextMode="Password" 不能赋值的解决方法
查看>>
Macaca录制脚本 持续集成
查看>>
导出excel表功能
查看>>
增加虚拟主机
查看>>
【BZOJ3083/3306】遥远的国度/树 树链剖分+线段树
查看>>
nginx,tomcat,apache三者分别用来做什么,有何区别
查看>>
springmvc 导出excel
查看>>
概率与期望
查看>>
11月5日上午T1
查看>>
扩展KMP
查看>>