首页 > 其他分享 >扫描端口

扫描端口

时间:2023-05-17 14:13:56浏览次数:28  
标签:__ 端口 扫描 ip import main port openNum

from os import name
import threading
from socket import *
import time

lock = threading.Lock()  # 确保 多个线程在共享资源的时候不会出现脏数据
openNum = 0  # 端口开放数量统计
threads = []  # 线程池


def portscanner(host, port):
    global openNum
    try:
        s = socket(AF_INET, SOCK_STREAM)
        s.connect((host, port))
        lock.acquire()
        openNum += 1
        print(f"{port} open")
        lock.release()
        s.close()
    except:
        pass


def main(ip, ports=range(65535)):  # 设置 端口缺省值0-65535
    setdefaulttimeout(1)
    for port in ports:
        t = threading.Thread(target=portscanner, args=(ip, port))
        threads.append(t)
        t.start()
    for t in threads:
        t.join()
    print(f"PortScan is Finish ,OpenNum is {openNum}")


if __name__ == '__main__':
    ip = '11.11.11.11'
    # main(ip,[22,101,8080,8000])          # 输入端口扫描
    main(ip)  # 全端口扫描

  

标签:__,端口,扫描,ip,import,main,port,openNum
From: https://www.cnblogs.com/pythonClub/p/17408566.html

相关文章

  • html css 实现图片扫描特效
     实现这个特效需要做3个层,所以要用到CSS绝对定位和层级z-index以及设置top、left、bottom、right的值。大体结构是一个容器,容器里放3个层,底层是4个角的边框效果容器,中间层是要扫描的图片容器,顶层是扫描线容器,这3个层通过z-index来实现层级,它们的高宽度都取父容器的高宽度inherit......
  • 在Windows服务器上安装并配置frp工具进行端口转发
    在Windows服务器上安装并配置frp工具进行端口转发将Windows服务器上的3389端口转发到9833端口,并使用nmap扫描9833端口以获取服务器的服务信息 frp项目地址:https://github.com/fatedier/frp/releases frpc是客户端,而frps是服务器端。在frps的配置文件中,添加以下配置,将3389......
  • kettle 在线服务 carte 数据 资源库默认大写 数据库使用默认端口
    连接已存在资源库原来是表名小写直接设置mysql表名小写vim/etc/mysql/my.cnf#值为0表示不进行转换,值为2表示区分大小写,并且会将表名存储为区分大小写的形式lower_case_table_names=1遇到资源端口3307kettle确是3306只修改了r_databse表的host、port、use......
  • CentOS 7 开启防火墙及开放指定端口
    查看防火墙状态systemctlstatusfirewalld复制启动防火墙systemctlstartfirewalld复制停止某项服务,这里举例停止防火墙systemctlstopfirewalld复制查看防火墙已经开放的端口firewall-cmd--list-port复制添加开放指定防火墙firewall-cmd--zone=public--a......
  • 【Azure Redis 缓存】使用开源工具redis-copy时遇见6379端口无法连接到Redis服务器的
    问题描述当使用AzureRedis服务时,需要把一个Redis服务的数据导入到另一个Redis上,因为Redis服务没有使用高级版,所以不支持直接导入/导出RDB文件。以编程方式来读取数据并写入到新的Redis服务端,使用开源工具Redis-Copy却遇见了6379端口无法连接的问题。而用redis-cli.exe却......
  • 【Ubuntu】查看端口占用及关闭
    【Ubuntu】查看端口占用及关闭1.查看端口pid:netstat-apn|grep9091下述例子端口id是90572.关闭端口:kill-9pid 即kill-99057......
  • C# mqtt服务器源码,自带web API接口,可通过API进行更改服务器IP,端口,客户连接信息。
    C#mqtt服务器源码,自带webAPI接口,可通过API进行更改服务器IP,端口,客户连接信息。以windows服务方式运行,mqtt消息可开启持久化。通过API可以查询记录,在线用户等等。带服务器管理软件,也是源码。安装部署简单。ID:12490673681913825......
  • Burp Suite Professional / Community 2023.5 (macOS, Linux, Windows) - Web 应用安
    BurpSuiteProfessional/Community2023.5(macOS,Linux,Windows)-Web应用安全、测试和扫描BurpSuiteProfessional,Test,find,andexploitvulnerabilities.请访问原文链接:https://sysin.org/blog/burp-suite-pro-2023/,查看最新版。原创作品,转载请保留出处。作者......
  • 西门子S7200smartPLC与三菱FX3uPlc做485Modbus RTU通信,西门子S7200smartPLC做主站轮训
    西门子S7200smartPLC与三菱FX3uPlc做485ModbusRTU通信,西门子S7200smartPLC做主站轮训扫描读取写去数据转入三菱Plc!通信已测试没有问题,YID:3135622398098741......
  • [学习笔记+做题记录] 扫描线
    一、扫描线扫描线一般用于图形类的计算,用数据结构辅助在图形上扫来扫去,比如计算矩形面积并,周长并,二位数点等问题。二、Atlantis问题/矩形面积并https://www.luogu.com.cn/problem/P5490先挂张图(明显是OI-wiki的):算法原理很简单,就是扫描一下每一个纵坐标\(y\)(矩阵的边界......