编写简单端口扫描程序扫描任意主机
以下是一个简单的端口扫描程序,可以扫描任意主机的指定端口范围:
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 著作权归作者所有。请勿转载和采集!