在没有网络的情况下广播wifi数据包

网络工程 无线的 包分析
2021-08-01 16:05:18

我有一个关于 Wifi 的问题,我在任何地方都找不到答案。

是否可以在不加入任何类型的网络(ad-hoc 与否)的情况下通过 wifi 发送数据包

我希望能够在不加入网络的情况下在空中发送数据包。另一个处于监控模式的设备将能够识别它应该处理哪些数据包。我知道 wifi 可能不是最好的方法,只是想知道它在技术上是如何工作的。

确实,在无线网络发现期间必须发送某种数据包?如何在没有建立连接的情况下通过网络传输各种 SSID?发送什么样的数据包来通过 wifi 发现网络?

如果有人可以为我指出有关此的一些文档的方向,我找不到它。

非常感谢!

2个回答

简短的回答是肯定的,这不仅是可能的,而且一直在发生。这方面的示例是 CTS-to-self、信标(由 AP 发送)、探测请求、探测响应和许多其他管理类型的帧。

但是,这似乎并不完全是您的意思,并且正在寻找一种无需任何既定关系即可将数据从一个设备传输到另一个设备的方法。我所知道的以这种方式传输数据的唯一软件是渗透测试无线安全时使用的工具。

通常,这些通过将捕获的数据重放回空中来工作。您可以将自己的 802.11 帧制作成“捕获”文件并重放您想要的任何数据,而不是重放捕获的流量。然后,您处于监控模式的第二个站点可以捕获空中的流量。

请记住,这将是一种非常基本的无线通信形式,并且不提供任何重试/重传机制(从冲突或其他干扰中恢复)或加密方式(除非您在创建帧之前加密数据)。

您谈到需要事先加入网络,并提到临时网络。然而,加入一个 IBSS(ad-hoc 网络)只需要设置你要在网络上发送的数据包的 BSSID,在“加入”一个 IBSS 网络时不需要发送数据包。

因此,您可以加入任何 IBSS 网络并开始向相应 Wi-Fi 接口上的广播 MAC 地址发送帧。

这些数据包将使用您在“加入”网络时设置的 BSSID 在该接口上传输,并且可以在监控模式下被同一信道上的任何其他 Wi-Fi 设备捕获。