Python 2.7 Python2.7端口扫描程序
我想知道为什么我的portScanner模块运行并声称我的所有端口都已关闭 我运行的是Python2.7,因为这就是书中使用的暴力Python 到目前为止,我尝试的唯一解决方案是将DNS设置为8.8.8.8,并将次要设置为8.8.4.4,因为我的套接字将“www.google.com”作为Ip 代码:Python 2.7 Python2.7端口扫描程序,python-2.7,sockets,Python 2.7,Sockets,我想知道为什么我的portScanner模块运行并声称我的所有端口都已关闭 我运行的是Python2.7,因为这就是书中使用的暴力Python 到目前为止,我尝试的唯一解决方案是将DNS设置为8.8.8.8,并将次要设置为8.8.4.4,因为我的套接字将“www.google.com”作为Ip 代码: 您只创建一个套接字,并尝试在多个connect中使用它。这是不可能的。如果查看异常的详细信息,您会注意到第一个端口1由于连接超时而缓慢失败,但由于操作已在进行,以下端口都很快失败 解决方法是在每次
您只创建一个套接字,并尝试在多个connect中使用它。这是不可能的。如果查看异常的详细信息,您会注意到第一个端口1由于连接超时而缓慢失败,但由于操作已在进行,以下端口都很快失败
解决方法是在每次连接之前创建一个新的套接字。此外,它还可能有助于减少它尝试连接s.settimeout1的时间。效果非常好。非常感谢。
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
serverIp = socket.gethostbyname('www.google.com')
def pscan(port):
try:
s.connect((serverIp,port))
return True
except:
return False
for x in range(1,101):
if pscan(x):
print("Port %d is open!!!" % (x))
else:
print("Port %d is closed" % (x))