美文网首页
python-多线程扫描端口是否开放

python-多线程扫描端口是否开放

作者: 种子说 | 来源:发表于2022-03-19 16:58 被阅读0次
#!/usr/bin/env python3
# -*- coding: UTF-8 -*-
# 编程思路
# 1、定义portscan函数,创建socket对象进行TCP端口扫描
# 2、启动多线程运行PortScan函数
# 3、记录并输出扫描结果与时间

import socket  # 创建TCP连接
from threading import Thread  # 多线程模块,进行多线程扫描
import time  # 时间模块,记录扫描所需时间


def main():
    target = input("IP:")
    start_time = time.time()
    s_time = time.ctime()
    print("[*] Start port scan at %s" % s_time)
    for port in range(1, 65536):  # 定义扫描的端口范围
        # 2、启动多线程运行PortScan函数
        t = Thread(target=portscan, args=(target, port))  # 创建线程对象
        t.start()  # 开始线程

    end_time = time.time()
    print("[*] All done in %.2f s" % (end_time - start_time))


def portscan(target, port):
    # 1、定义portscan函数,进行TCP端口扫描
    try:
        client = socket.socket(
            socket.AF_INET, socket.SOCK_STREAM)  # 创建socket对象
        client.connect((target, port))  # 建立TCP连接
        print("[*] %s:%d端口开放" % (target, port))
        client.close()
    except:
        pass  # 捕获异常


if __name__ == "__main__":
    main()

相关文章

  • python-多线程扫描端口是否开放

  • python3多线程端口扫描

    python3多线程端口扫描

  • 服务器被墙经历

    一, 检查端口 扫描国内端口是否开启 国内端口测试 扫描国外端口是否开启国外端口检测 方法1,修改ssh 端口 /...

  • Nmap

    扫描活跃主机 Nmap 命令: 目标主机是否存活 路由 扫描TCP端口 快速扫描常用端口 指定扫描端口 扫描UDP...

  • python多线程扫描端口(一)

    刚写了python扫描端口,发现扫描1-500端口就用了50多秒,时间太长。能不能扫描快点。 使用多线程开始扫描,...

  • nmap 使用

    基本上我的nmap扫描就是为了能够探测某台主机开放的端口和某个端口是否开放,做个记录 nmap -Pn www.b...

  • kali编程基础

    kali编程基础 python基础 判断端口是否处于开放状态 添加端口扫描功能 Socker函数库,简化网络嵌套字...

  • rsync未授权访问漏洞

    端口号:873 通过nmap 扫描目标开放端口 可以看到873端口开放了rsync服务 rsync ip:: ...

  • 安全工具介绍

    Nmap 漏洞扫描工具,基本功能有三个: 端口扫描:扫描主机端口状态,可将端口识别为开放(Open)、关闭(Clo...

  • Hack The Box Curling WriteUp

    1.Nmap端口扫描,Curling仅开放80、22端口。

网友评论

      本文标题:python-多线程扫描端口是否开放

      本文链接:https://www.haomeiwen.com/subject/nrfndrtx.html