"""
开放端口扫描工具
"""
import socket
from concurrent.futures import ThreadPoolExecutor
from optparse import OptionParserdef port_scan(ip, port):sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)sock.settimeout(1)try:sock.connect((ip, port))except:passelse:print("[+] %s is open" % port)finally:sock.close()if __name__ == '__main__':parse = OptionParser("%prog -i xxx -p xxx -t xxx \n Exmaple:%prog -i 127.0.0.1 -p 80 -t 500")# 添加选项parse.add_option('-i', '--ip', dest="ip", type="string", help="请输入你要扫描的IP", default="127.0.0.1")parse.add_option('-p', '--port', dest="port", type="string", help="请输入你要扫描的端口", default="1-65535")parse.add_option('-t', '--thread', dest="thread", type="int", help="请输入要爆破的线程数", default="500")# 获取参数options, args = parse.parse_args()ip = options.ipport_args = options.portthread = options.threadall_port = []port_list = port_args.split(',')for item in port_list:if '-' not in item:all_port.append(int(item))else:range_item = item.split('-')start_port = int(range_item[0])end_port = int(range_item[1])port_range = list(range(start_port, end_port + 1))all_port.extend(port_range)# 创建一个线程对象with ThreadPoolExecutor(max_workers=thread) as pool:for port in all_port:pool.submit(port_scan, ip, port)

本次编写主要用到了,以下模块

import socket

from concurrent.futures import ThreadPoolExecutor

from optparse import OptionParser

python 开放端口探测工具相关推荐

  1. linux 扫描开放的端口命令,在Linux系统中检查(扫描)开放端口的方法

    无论是对网络连接问题进行故障排除还是配置防火墙,首先要检查的是在系统上实际打开的端口,本文介绍几种查找系统外部打开端口的方法,即在Linux系统中检查(扫描)开放端口. 什么是开放端口 侦听端口是应用 ...

  2. 从入门到入土:基于Python|ACK|FIN|Null|Xmas|windows|扫描|端口扫描|scapy库编写|icmp协议探测主机|对开放端口和非开放端口完成半连接扫描|全连接扫描|

    此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 本人博客所有文章纯属学习之用,不涉及商业利益.不合适引用,自当删除! 若 ...

  3. python爆破端口_挑战全网多线程批量扫描爆破弱办事端口工具,Python制造专属!...

    挑战全网多线程批量扫描&爆破弱办事端口工具,Python制造专属!-1.jpg (29.47 KB, 下载次数: 0) 2018-8-16 17:05 上传 前言 你学习Python的目的是什 ...

  4. 利用ICMP协议,使用python原始套接字实现主机存活探测工具

    一.课题概述. 一学期一次的课程设计终于开始了(停课两周,马上放寒假了,哈哈哈哈哈哈...)这次我们课程设计的科目是计算机协议,我们小组抽到的题目是利用ICMP模仿ping命令写一个主机存活探测的工具 ...

  5. python监听多个udp端口_用Python写一个UDP端口测试工具(一)

    需求 最近有个运维需求,需要测试客户端的UDP端口与服务器的连通性. 需求也很简单:客户端测往服务端发UDP包,服务端收到包后响应客户端,当客户端能收到服务端的响应则可断定端口是可达的.但是客户端需要 ...

  6. ubuntu 开放端口_Masscan端口扫描工具使用小手册

    1Masscan介绍 1.1 Masscan简介 1) nmap是端口扫描仪的合法王位,而今天仍然是最通用的选择.但对于纯粹的速度也有一些已经超越了它,包括scanrand,unicornscan,z ...

  7. python扫题软件_python 实现端口扫描工具

    # 简单的端口扫描工具 # 作者: Charles # 公众号: Charles的皮卡丘 import time import socket import threading # 判断是否为正确的IP ...

  8. 在 Linux 环境下,我用了这款端口扫描工具~

    为了保护计算机不受攻击和各种病毒.木马的侵扰,其实我们可以在网络设备上采取措施,对某些数据包进行阻挡.过滤等,但重要的还是用户需要有一定的意识,采取措施对自己的计算机进行保护安全: 那么,今天杰哥主要 ...

  9. “诸神之眼”——Nmap端口扫描工具使用小手册

    "诸神之眼"--Nmap端口扫描工具使用小手册 1.Nmap介绍 1.1.Nmap简介 Nmap ("Network Mapper(网络映射器)") 是一款开放 ...

  10. cmd打开nmap_诸神之眼:Nmap端口扫描工具使用小手册——学生会私房菜【20190524期】...

    菜系:安全技术分享 主厨:国科(福州)学生会教学部--王荣昌.李志超 1 Nmap介绍 1.1 Nmap 简介 1) Nmap ("Network Mapper(网络映射器)") ...

最新文章

  1. 每天定时备份mysql数据库任务
  2. 5.2 测试计划和估算
  3. FindFirstVolume系列函数遍历驱动器,获取驱动器信息
  4. php 处理二维数组(去除重复项,排序,转换,去空白等)
  5. 蚂蚁的开放:想办法摸到10米的篮筐
  6. 三、gridView增删改查
  7. 你没有变强,是因为你一直很舒服
  8. PHP7.1安装memcaehd扩展
  9. Redisson + Lettuce实现
  10. jboss mysql amp amp_怎么在JBoss中配置MySQL数据库连接池让Mysql支持中文
  11. 38译码器和416译码器
  12. Discriminative deep metric learning for face verification in the wild 度量学习(CVPR2014)
  13. 英语口语收集(十三)
  14. React实现递归组件
  15. activiti5.21 + SVG 绘制流程图 高亮显示已完成节点
  16. 微信小程序利息计算器
  17. 达梦数据库 find_in_set 函数适配
  18. can sdo 报文
  19. Appendix B Review of Memory Hierarchy
  20. 论文阅读笔记《USAC: A Universal Framework for Random Sample Consensus》

热门文章

  1. 宅男也可变形男-我是如何在11个月零27天减掉80斤的
  2. vue form表单数据提交
  3. this.setState修改某一对象的某个属性值,其它保留不变
  4. 【open3d】 GLFW Error: WGL: Failed to make context current: 不支持请求的转换操作
  5. Quadratic equation
  6. Kettle数据库连接中的集群与分片
  7. php开发erp思路,ERP遇到业务逻辑问题,求思路
  8. CMOS 图像传感器简介(1):像素结构
  9. 使用PlatformIO IDE开发Arduino如何安装和调用外部库文件【基于Visual Studio Code平台】
  10. 小学一年级语文心田花开各类词汇用法汇总