用python写一个端口扫描程序
以下是一个简单的Python端口扫描程序,可以扫描指定IP地址的所有端口:
import socket
# 输入要扫描的IP地址和端口范围
target_ip = input("Enter the IP address to scan: ")
start_port = int(input("Enter the starting port number: "))
end_port = int(input("Enter the ending port number: "))
# 开始扫描
print("Scanning IP address", target_ip, "from port", start_port, "to port", end_port)
for port in range(start_port, end_port+1):
# 创建套接字对象
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.settimeout(0.1) # 设置连接超时时间
# 尝试连接端口
result = s.connect_ex((target_ip, port))
# 根据连接结果打印信息
if result == 0:
print("Port", port, "is open")
else:
print("Port", port, "is closed")
# 关闭套接字
s.close()
使用方法:
- 运行程序
- 输入要扫描的IP地址和端口范围
- 程序会自动扫描指定IP地址的所有端口,并输出每个端口的状态(开放或关闭)
原文地址: https://www.cveoy.top/t/topic/ufJ 著作权归作者所有。请勿转载和采集!