2

我需要检测缺乏任何 WPA 或 WEP 保护的 wifi 网络是否实际上是一个可以访问互联网的可用 wifi 热点。换句话说,我需要区分标准的免费热点和诸如 T-mobile 热点之类的东西,它们是不安全的网络,但需要通过浏览器窗口登录。

我想过向我们的服务器发送 ping 并检查响应,但如果 ping 成功,如何确定他们还没有登录(例如,在这种情况下,如果他们有 T-mobile 帐户并且之前登录过在)。

如果这很重要,它是一个 android 应用程序。

4

2 回答 2

0

为什么你需要知道它是否是热点?
如果他们已经登录到该付费 HotSpot 并且可以访问您的服务器,那又如何?

我认为您不太可能通过发送或监控网络流量来区分不安全的接入点和登录的付费接入点。

如果确实需要,最好的选择是查看所连接的 WLAN 网络的 SSID,并将其与已知的付费 SSID 列表进行匹配,例如“tmobile”或“starbucks”等。

于 2011-01-04T23:00:08.333 回答
0

我建议使用wireshark或类似的东西记录登录过程......也许你可以提取关于登录系统如何工作的模式,并相应地编码你的程序。前段时间我遇到了一个类似的系统,我认为在那种情况下,系统会“滥用”DNS 系统以重定向到登录页面。

无论如何,我不确定(由于完全无知)你可以使用 android SDK 做多少......

我不记得 de WiFi 广播发送任何关于它如何或是否连接到互联网的信息,但也许那里也有一些模式

于 2011-01-04T22:44:29.840 回答