我用 Python 制作了一个简单的端口扫描器(代码见问题下方)。我在虚拟 Kali Linux 上针对虚拟 Windows 10 运行扫描器。我使用 VMware Workstation 15 Player,两台虚拟机都具有桥接网络适配器。所有计算机都在同一个局域网上。
问题是 Windows 防火墙似乎慢下来扫描,但我不知道为什么。防火墙激活后,每个端口都需要几分钟才能扫描完成。当我禁用防火墙时,它会在几秒钟内扫描端口。当我从主机(也是 Windows 10)针对虚拟 Windows 10 运行扫描程序时,也会出现同样的行为。
我一直在研究防火墙规则,但没有发现任何可以让扫描在防火墙激活的情况下快速进行的东西。
所以我的问题是,是否有 Windows 防火墙规则或其他我可以启用的东西,以便在防火墙激活的情况下快速进行扫描?
扫描仪代码:
#!/usr/bin/python
import socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
socket.setdefaulttimeout(1)
host = raw_input("[*] Enter The Host To Scan: ")
def portscanner(port):
if sock.connect_ex((host, port)):
print ("[!!] Port %d is closed" % (port))
else:
print ("[+] Port %d is open" % (port))
for port in range(1,100):
portscanner(port)