博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用Python编写简单的端口扫描器的实例分享【转】
阅读量:5889 次
发布时间:2019-06-19

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

 

转自

使用Python编写简单的端口扫描器的实例分享_python_脚本之家 http://www.jb51.net/article/76630.htm

 

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

 

 

转载地址:http://xwfsx.baihongyu.com/

你可能感兴趣的文章
UIViewController中loadView的用法(应当注意的几点)
查看>>
POJ NOI0105-42 画矩形
查看>>
Java 数组在内存中的结构
查看>>
《关爱码农成长计划》第一期报告
查看>>
entity framework 6 通用数据类
查看>>
读取FTP上的excel文件,并写入数据库
查看>>
vs2008快捷键极其技巧 转载
查看>>
window 7上安装Visual Studio 2017失败的解决方法
查看>>
JavaScript 正整数正则表达式
查看>>
单元测试之Stub和Mock
查看>>
【转】Java泛型-类型擦除
查看>>
PredictionIO+Universal Recommender快速开发部署推荐引擎的问题总结(2)
查看>>
【232】◀▶ IDL显示地理图像
查看>>
【116】Windows 系统组合键
查看>>
学习进度表 04
查看>>
python---__getattr__\__setattr_重载'.'操作
查看>>
谈谈javascript中的prototype与继承
查看>>
时序约束优先级_Vivado工程经验与各种时序约束技巧分享
查看>>
nginx win 启动关闭_windows下nginx启动与关闭的批处理脚本
查看>>
minio 并发数_MinIO 参数解析与限制
查看>>