admin 发表于 2024-1-4 14:00:14

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]
查看完整版本: python端口扫描