【问题标题】:How to block/disconnect clients connecting/connected to an open wifi hotspot (android)?如何阻止/断开连接/连接到开放 wifi 热点(android)的客户端?
【发布时间】:2012-11-21 01:12:51
【问题描述】:
我能够以编程方式在 Android 2.2 中创建一个开放的 wifi 热点,并使用 ARP 文件读取连接客户端的 ip 和 mac:code here
现在我想找到一种方法来限制wifi热点的使用。我想使用开放网络而不设置任何密钥。应该可以阻止某些客户端(可能是 mac 过滤)或断开已连接但未经授权的客户端。这个想法是通过wifi连接向热点发送消息。一些客户端应该被允许访问其他不被允许的热点。我怎样才能开发出这样的东西?非常感谢您的帮助或建议。
【问题讨论】:
标签:
android
wifi
tethering
【解决方案1】:
使用mac过滤可能是一个选项,但客户端可以随时更改他的mac地址,并且使用这种方法,您只能在客户端要连接时阻止。如果您想断开客户端连接,则需要使用 deauth 数据包。
android中有一个app调用wifikill发送deauth包。
http://forum.xda-developers.com/showthread.php?t=1282900
在此应用中,您选择要断开连接的客户端,Android 设备将执行 deauth 攻击。
你可以尝试开发一些东西,但这个应用程序对我来说很成功。
但是,如果您使用开放网络来控制访问,即使您对客户端进行了授权,他们也总是可以更改他们的 mac 并尝试看起来像合法用户。您将永远无法 100% 控制开放网络中的客户端。