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

本文共 1081 字,大约阅读时间需要 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)

 

 

转载于:https://www.cnblogs.com/paul8339/p/8432312.html

你可能感兴趣的文章
比callback更简洁的链式执行promise
查看>>
android permission
查看>>
【译】在Asp.Net中操作PDF - iTextSharp - 使用字体
查看>>
.net 文本框只允许输入XX,(正则表达式)
查看>>
实验2-2
查看>>
MongoDB遇到的疑似数据丢失的问题。不要用InsertMany!
查看>>
android smack MultiUserChat.getHostedRooms( NullPointerException)
查看>>
[置顶] Linux终端中使用上一命令减少键盘输入
查看>>
BootScrap
查看>>
Java实现二分查找
查看>>
UIImage 和 iOS 图片压缩UIImage / UIImageVIew
查看>>
php7 新特性整理
查看>>
RabbitMQ、Redis、Memcache、SQLAlchemy
查看>>
03 线程池
查看>>
手机验证码执行流程
查看>>
设计模式课程 设计模式精讲 2-2 UML类图讲解
查看>>
Silverlight 的菜单控件。(不是 Toolkit的)
查看>>
jquery的contains方法
查看>>
linux后台运行和关闭SSH运行,查看后台任务
查看>>
桥接模式-Bridge(Java实现)
查看>>