给我一个python的端口扫描程序
时间: 2023-05-26 11:03:45 浏览: 98
simple-python-port-scanner:一个python端口扫描程序,用于检查本地或远程主机的所有端口。 这相当快,非常适合您
以下是一个基于Python的端口扫描程序:
```python
import socket
import sys
# Define the target IP address and the range of ports to be scanned
ip = input("Enter the IP address of the target to scan: ")
start_port = int(input("Enter the starting port number: "))
end_port = int(input("Enter the ending port number: "))
# Loop through all the ports in the range and attempt to connect to them
for port in range(start_port, end_port+1):
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.settimeout(1)
result = sock.connect_ex((ip, port))
if result == 0:
print("Port {} is open".format(port))
sock.close()
```
该程序首先要求用户输入目标IP地址以及要扫描的端口范围,然后通过循环连接到每个端口并检查是否能够成功连接。如果连接成功,就表明该端口是打开的,程序将输出“Port [port number] is open”。
请注意,此程序只是一个基本的端口扫描程序,可能不够完善,因此在使用时需自行进行改进和完善。此外,请不要用该程序扫描未经授权的系统,以免违反相关法律法规。
阅读全文