python 端口扫描程序设计代码
时间: 2023-11-09 21:00:13 浏览: 164
下面是一个简单的 Python 端口扫描程序的设计代码:
```python
import socket
remoteServerIP = input("请输入要扫描的 IP 地址: ")
remoteServerPorts = [21, 22, 23, 25, 80, 443]
try:
for port in remoteServerPorts:
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.settimeout(3)
result = sock.connect_ex((remoteServerIP, port))
if result == 0:
print("端口 {}: 开放".format(port))
else:
print("端口 {}: 关闭".format(port))
sock.close()
except socket.error:
print("无法连接到远程服务器")
exit()
```
该程序中,我们定义了一个要扫描的远程服务器 IP 地址和一组要扫描的端口号。然后,我们使用 for 循环遍历这些端口号。对于每个端口号,我们创建一个 socket 连接并设置连接超时时间为 3 秒。然后,我们使用 connect_ex() 函数尝试连接到目标主机的指定端口。如果连接成功,connect_ex() 函数会返回 0,表示该端口是开放的。否则,connect_ex() 函数会返回一个错误代码,表示该端口是关闭的。
阅读全文