以下是一个简单的端口扫描程序,可以扫描任意主机的指定端口范围:

import socket

# 输入要扫描的主机和端口范围
host = input("Enter the host to scan: ")
start_port = int(input("Enter the starting port: "))
end_port = int(input("Enter the ending port: "))

# 循环扫描每个端口
for port in range(start_port, end_port+1):
    # 创建套接字对象
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    s.settimeout(1)
    # 尝试连接主机和端口
    result = s.connect_ex((host, port))
    # 如果连接成功,说明端口是开放的
    if result == 0:
        print("Port {} is open".format(port))
    s.close()

该程序首先要求用户输入要扫描的主机和端口范围,然后循环扫描每个端口。对于每个端口,它创建一个套接字对象并尝试连接主机和端口。如果连接成功,说明端口是开放的,程序打印出端口号。最后,程序关闭套接字对象

编写简单端口扫描程序扫描任意主机

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

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