以下是一个简单的Python端口扫描程序,可以扫描指定IP地址的所有端口:

import socket

# 输入要扫描的IP地址和端口范围
target_ip = input("Enter the IP address to scan: ")
start_port = int(input("Enter the starting port number: "))
end_port = int(input("Enter the ending port number: "))

# 开始扫描
print("Scanning IP address", target_ip, "from port", start_port, "to port", end_port)

for port in range(start_port, end_port+1):
    # 创建套接字对象
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    s.settimeout(0.1)  # 设置连接超时时间

    # 尝试连接端口
    result = s.connect_ex((target_ip, port))

    # 根据连接结果打印信息
    if result == 0:
        print("Port", port, "is open")
    else:
        print("Port", port, "is closed")

    # 关闭套接字
    s.close()

使用方法:

  1. 运行程序
  2. 输入要扫描的IP地址和端口范围
  3. 程序会自动扫描指定IP地址的所有端口,并输出每个端口的状态(开放或关闭)
用python写一个端口扫描程序

原文地址: https://www.cveoy.top/t/topic/ufJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录