Python端口扫描程序显示不存在的主机上的开放端口

时间:2019-03-08 11:43:53

标签: python networking port

在我的Python端口扫描器中,我具有以下方法来扫描一个特定端口:

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

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

为什么会这样,我该如何更改?

0 个答案:

没有答案