全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

python实现的多线程端口扫描功能示例

本文实例讲述了python实现的多线程端口扫描功能。分享给大家供大家参考,具体如下:

下面的程序给出了对给定的ip主机进行多线程扫描的Python代码

#!/usr/bin/env python
#encoding: utf-8
import socket, sys, thread, time
openPortNum = 0
socket.setdefaulttimeout(3)
def usage():
  print '''''Usage:
  Scan the port of one IP: python port_scan_multithread.py -o <ip>
  Scan the port of one IP: python port_scan_multithread.py -m <ip1, ip2, ip3, ip4 ...>
  '''
  print 'Exit'
  sys.exit(1)
def socket_port(ip, PORT):
  global openPortNum
  if PORT > 65535:
    print 'Port scanning beyond the port range, interrupt to scan'
    sys.exit(1)
  s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  result = s.connect_ex((ip, PORT))
  if(result == 0):
    print ip, PORT,'is open'
    openPortNum += 1
  s.close()
def start_scan(IP):
  for port in range(0, 65535+1):
    thread.start_new_thread(socket_port, (IP, int(port)))
    time.sleep(0.006)
if __name__ == '__main__':
  t = 0
  if len(sys.argv)<2 or sys.argv[1] == '-h':
    usage()
  elif sys.argv[1] == '-o':
    ONE_IP = raw_input('Please input ip of scanning: ')
    t = time.time()
    start_scan(ONE_IP)
  elif sys.argv[1] == '-m':
    MANY_IP = raw_input('Please input many ip of scanning: ')
    IP_SEG = MANY_IP.split(',')
    t = time.time()
    for i in IP_SEG:
      start_scan(i)
  print
  print 'total open port is %s, scan used time is: %f ' % (openPortNum, time.time()-t)

运行效果图

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python URL操作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。


# python  # 多线程  # 端口扫描  # Python3多线程版TCP端口扫描器  # python实现多线程端口扫描  # Python实现的多线程端口扫描工具分享  # python 3.6.7实现端口扫描器  # python3实现高效的端口扫描  # python nmap实现端口扫描器教程  # python进行TCP端口扫描的实现  # 用Python编写一个高效的端口扫描器的方法  # 使用Python3制作TCP端口扫描器  # python使用多线程+socket实现端口扫描  # 操作技巧  # 进阶  # 相关内容  # 出了  # 感兴趣  # 数据结构  # 给大家  # 更多关于  # 所述  # 程序设计  # 使用技巧  # 编程技巧  # 讲述了  # openPortNum  # time  # def  # setdefaulttimeout  # socket 


相关文章: 济南网站建设制作公司,室内设计网站一般都有哪些功能?  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  哈尔滨网站建设策划,哈尔滨电工证查询网站?  建站之星如何保障用户数据免受黑客入侵?  制作企业网站建设方案,怎样建设一个公司网站?  建站主机是否等同于虚拟主机?  制作网站的基本流程,设计网站的软件是什么?  c++怎么用jemalloc c++替换默认内存分配器【性能】  焦点电影公司作品,电影焦点结局是什么?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  已有域名和空间如何搭建网站?  如何通过VPS建站实现广告与增值服务盈利?  制作网站的公司有哪些,做一个公司网站要多少钱?  红河网站制作公司,红河事业单位身份证如何上传?  如何在景安服务器上快速搭建个人网站?  b2c电商网站制作流程,b2c水平综合的电商平台?  沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  如何通过WDCP绑定主域名及创建子域名站点?  潍坊网站制作公司有哪些,潍坊哪家招聘网站好?  javascript中对象的定义、使用以及对象和原型链操作小结  上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?  建站之星如何实现PC+手机+微信网站五合一建站?  javascript中的try catch异常捕获机制用法分析  阿里云网站制作公司,阿里云快速搭建网站好用吗?  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  如何通过云梦建站系统实现SEO快速优化?  盘锦网站制作公司,盘锦大洼有多少5G网站?  如何通过山东自助建站平台快速注册域名?  如何快速搭建高效WAP手机网站吸引移动用户?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  c# 在高并发下使用反射发射(Reflection.Emit)的性能  建站之星IIS配置教程:代码生成技巧与站点搭建指南  如何快速生成ASP一键建站模板并优化安全性?  网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何通过二级域名建站提升品牌影响力?  内部网站制作流程,如何建立公司内部网站?  如何基于云服务器快速搭建网站及云盘系统?  如何零成本快速生成个人自助网站?  香港服务器如何优化才能显著提升网站加载速度?  外汇网站制作流程,如何在工商银行网站上做外汇买卖?  太平洋网站制作公司,网络用语太平洋是什么意思?  微信小程序 input输入框控件详解及实例(多种示例)  如何自定义建站之星模板颜色并下载新样式?  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?  网页设计与网站制作内容,怎样注册网站?  小型网站制作HTML,*游戏网站怎么搭建?  如何获取上海专业网站定制建站电话?  唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。