【发布时间】:2015-03-23 06:12:52
【问题描述】:
我正在尝试使用蛮力在我的客户端中生成一系列本地 IP 地址,希望找到正在等待连接的服务器 IP。我已经知道服务器正在侦听的端口号。可以有人请告诉我为什么我的代码不起作用。在此先感谢
from socket import *
s=socket(AF_INET,SOCK_STREAM)
ip="192.168."
print("Searching for IP...")
for i in range(0,256):
for j in range(0,256):
host=ip+str(i)+"."+str(j)
add=(host,1060)
try:
s.connect(add)
print("Server Found:",add)
except:
print(host,"failed")
【问题讨论】:
-
我可以建议看看 scapy secdev.org/projects/scapy,因为它为这类事情提供了内置工具。
-
它在什么方面不起作用?我预计它会非常慢,因为它必须等待所有未使用的地址超时。
-
你可能需要每次循环创建一个新的socket,我不知道你是否可以重复使用你已经尝试连接的socket。
-
你也应该在
s.connect成功时跳出循环。
标签: python networking ip client server