以下是一个简单的Python端口扫描程序,可以扫描局域网中的所有主机的指定端口:

import socket

# 定义要扫描的端口范围
start_port = 1
end_port = 1024

# 获取本机IP地址
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.connect(('8.8.8.8', 80))
local_ip = s.getsockname()[0]
s.close()

# 遍历局域网中的所有主机
for i in range(1, 255):
    ip = '192.168.1.' + str(i)  # 定义要扫描的IP地址
    for port in range(start_port, end_port+1):  # 遍历指定端口范围
        sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        sock.settimeout(0.1)  # 设置超时时间
        result = sock.connect_ex((ip, port))
        if result == 0:  # 端口开放
            print(f'IP地址 {ip} 的 {port} 端口开放')
        sock.close()

注:该程序只适用于局域网环境,且需要在管理员权限下运行。同时,请注意遵守法律法规,不要将该程序用于非法用途。

请使用python写一个局域网内部的端口扫描程序

原文地址: https://www.cveoy.top/t/topic/bFlV 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录