Python端口扫描程序显示不存在的hos上打开的端口

2024-04-19 18:09:31 发布

您现在位置:Python中文网/ 问答频道 /正文

在Python端口扫描程序中,我使用以下方法扫描一个特定端口:

def portscan(port):
try:
    sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    sock.connect((target, port))
    return True
except:
    return False

当我扫描本地主机或网络中的现有主机时,它仅在端口真正打开时返回True。但当我扫描一个不存在的地址时,它总是告诉我相同的端口是开放的(25110119143465)

这是为什么?我如何改变它


Tags: 方法端口程序truereturnportdefsocket