python端口扫描
在Python中,你可以使用socket模块来实现端口扫描。以下是一个简单的示例代码,用于在指定网段内扫描Oracle数据库的默认端口(1521):import socket
def scan_oracle_ports(ip):
port = 1521# Oracle默认端口
try:
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.settimeout(1)# 设置超时时间为1秒
result = sock.connect_ex((ip, port))
if result == 0:
print(f"[*] {ip}:{port} is open")
sock.close()
except socket.error:
print(f"[!] Could not connect to {ip}:{port}")
def scan_subnet(subnet):
for i in range(1, 256):
ip = f"{subnet}.{i}"
scan_oracle_ports(ip)
# 示例用法
subnet_to_scan = "192.168.0"# 要扫描的网段
scan_subnet(subnet_to_scan)
请注意,端口扫描属于网络安全领域,必须在合法的授权范围内进行。未授权的端口扫描可能违反法律法规,因此请确保你具备合法的授权或者遵守相关政策
页:
[1]