Как заблокировать/отключить клиентов, подключающихся/подключающихся к открытой точке доступа Wi-Fi (Android)?

Мне удалось программно создать открытую точку доступа Wi-Fi в Android 2.2 и прочитать IP-адрес и Mac подключенных клиентов с помощью ARP-файла: код здесь Теперь я хотел бы найти способ ограничить использование точки доступа Wi-Fi. Я хочу использовать открытую сеть и не устанавливать никаких ключей. Либо должна быть возможность заблокировать определенных клиентов (возможно, фильтрация Mac), либо отключить уже подключенных, но неавторизованных клиентов. Идея состоит в том, чтобы отправлять сообщения в точку доступа через соединение Wi-Fi. Некоторым клиентам должен быть разрешен доступ к точке доступа, другим — нет. Как я могу разработать что-то подобное? Буду признателен за вашу помощь или предложение.


person user574080    schedule 03.12.2012    source источник


Ответы (1)


Можно использовать фильтрацию по MAC-адресам, но клиенты всегда могут изменить свой MAC-адрес, и с помощью этого метода вы можете заблокировать, только если клиент собирается подключиться. Если вы хотите отключить клиентов, вам нужно использовать пакеты деаутентификации.

В Android есть приложение, вызывающее wifikill, для отправки пакетов деаутентификации.

http://forum.xda-developers.com/showthread.php?t=1282900

В этом приложении вы выбираете клиентов, которых хотите отключить, и устройство Android выполнит атаку деаутентификации.

Вы можете попытаться что-то разработать, но это приложение успешно работает для меня.

Но если вы используете открытую сеть, будет очень сложно контролировать доступ, даже если вы деаутентифицируете клиентов, они всегда могут сменить свой Mac и попытаться выглядеть как законный пользователь. У вас никогда не будет 100% контроля над клиентами в открытой сети.

person CarlosLannister    schedule 07.01.2015