路由器可以读取手机以前访问过的网络(SSID)吗?

路由器可以读取手机以前访问过的网络(SSID)吗?

我正在做一个项目,这个项目需要路由器能够读取设备(通常是手机)之前访问的 SSID(网络名称)。我还读到,一些之前访问的网络在协议中默认广播。我知道这看起来很奇怪,也很不正统,但如果成功了,这将是项目顺利运行的关键因素。我会用 C 语言编写代码,将我在他们的站点模拟器和编译器中找到的 Tp-link 4300 代码添加到其中(出于许多个人原因,这款路由器是首选的编码工具)。只有在设备加入网络并最终存储它之后,才需要执行此任务。

概括: 所以我想问的是路由器能否读取特定连接设备上以前访问过的网络?如果可以,如何读取?路由器是否有任何提升的权限,以便能够读取它们?在此先感谢任何帮助或有益的批评。

答案1

这些设备(接入点)无法直接从手机读取任何信息。但它们确实可以接收探测请求当手机扫描隐藏网络时;就像 AP 应该响应针对其自身 ESSID 的探测一样,它也可以以相同的方式悄悄收集所有其他探测。

(嗯,不太一样——正常响应可能是由 Wi-Fi 无线电固件处理的,而收集其他探测则由操作系统使用“监视”模式完成。)

这只会影响探测特定网络的设备,而不会影响那些完全依赖 AP 自身发送的信标的设备。我暂时不知道哪些设备会执行前者,但它主要是为了查找在信标中发送空 SSID 的“隐藏”网络,否则它就不是协议的重要组成部分。

换句话说,如果您在 AP 中禁用“SSID 广播”,它实际上会产生相反的效果,因为它会让您的客户端设备广播它……

相关内容