python实现的一个简单的端口扫描程序:
单线程:
import socket
def scan_ports(host, start_port, end_port, timeout=1.0):
print(f"Scanning {host} from port {start_port} to {end_port}...\n")
open_ports = []
for port in range(start_port, end_port + 1):
try:
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.settimeout(timeout)
result = sock.connect_ex((host, port))
if result == 0:
print(f"Port {port} is OPEN")
open_ports.append(port)
sock.close()
except Exception as e:
print(f"Error scanning port {port}: {e}")
return open_ports
# 示例用法
if __name__ == "__main__":
target_host = "127.0.0.1" # 修改为你要扫描的 IP 或域名
start = 1 # 起始端口
end = 9999 # 结束端口
scan_ports(target_host, start, end)

565

被折叠的 条评论
为什么被折叠?



