简单的端口扫描器
时间: 2023-09-30 11:13:02 浏览: 88
一个简单的端口扫描器可以使用Python的socket库来实现。以下是一个基本的示例代码:
```python
import socket
target_host = input("请输入要扫描的目标IP地址:")
target_ports = input("请输入要扫描的目标端口号(多个端口用逗号隔开):")
# 将输入的端口号字符串分割成一个列表
target_ports = target_ports.split(',')
# 遍历目标端口列表,对每个端口进行扫描
for port in target_ports:
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.settimeout(1) # 设置超时时间为1秒
# 尝试连接目标主机的指定端口
result = sock.connect_ex((target_host, int(port)))
if result == 0:
print(f"端口 {port} 开放")
else:
print(f"端口 {port} 关闭")
sock.close()
```
运行代码后,程序会提示你输入要扫描的目标IP地址和端口号,然后对这些端口进行扫描,并输出每个端口的开放状态。注意,这个简单的端口扫描器并没有考虑一些高级的扫描技术,例如端口扫描的速度、是否需要进行匿名扫描等等。在实际使用中,需要根据具体情况选择更加适合的工具和方法。
阅读全文