运维联盟俱乐部

 找回密码
 立即注册
查看: 189|回复: 0

python端口扫描

[复制链接]
  • TA的每日心情
    开心
    2023-8-9 11:05
  • 发表于 2024-1-4 14:00:14 | 显示全部楼层 |阅读模式
    在Python中,你可以使用socket模块来实现端口扫描。以下是一个简单的示例代码,用于在指定网段内扫描Oracle数据库的默认端口(1521):

    1. import socket

    2. def scan_oracle_ports(ip):
    3.     port = 1521  # Oracle默认端口

    4.     try:
    5.         sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    6.         sock.settimeout(1)  # 设置超时时间为1秒

    7.         result = sock.connect_ex((ip, port))
    8.         if result == 0:
    9.             print(f"[*] {ip}:{port} is open")

    10.         sock.close()

    11.     except socket.error:
    12.         print(f"[!] Could not connect to {ip}:{port}")

    13. def scan_subnet(subnet):
    14.     for i in range(1, 256):
    15.         ip = f"{subnet}.{i}"
    16.         scan_oracle_ports(ip)

    17. # 示例用法
    18. subnet_to_scan = "192.168.0"  # 要扫描的网段
    19. scan_subnet(subnet_to_scan)
    复制代码
    请注意,端口扫描属于网络安全领域,必须在合法的授权范围内进行。未授权的端口扫描可能违反法律法规,因此请确保你具备合法的授权或者遵守相关政策
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    运维联盟俱乐部 ( 冀ICP备19036648号 )

    GMT+8, 2024-5-2 14:57 , Processed in 0.051105 second(s), 21 queries , Gzip On.

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表