Есть ли в Android API система переключения каналов?
Нет, канал будет выбран при подключении к точке доступа.Если вы можете заставить работать режим монитора, API для настройки предоставит что-то для выбора канала.
Есть ли разница между режимом монитора и многоадресной рассылкой?
Да.Многоадресная передача означает, что пакет был адресован многоадресному адресу, в режиме мониторинга вы можете получить все , которое передается по каналу.
Я был удивлен, узнав, что Android поддерживаетмногоадресные пакеты.То есть телефоны Android могут быть настроены на прием пакетов, не адресованных им.
Да, но это не режим мониторинга ". Обычно стек Wi-Fi отфильтровывает пакеты, которые явно не адресованы этому устройству. ПолучениеMulticastLock заставит стек принимать пакеты , адресованные многоадресной передаче"
Ваше главное препятствие - заставить работать режим монитора (вам нужно будет использовать NDK .... и ваша беспроводная микропрограмма должна поддерживать режим монитора. чья-то смогла это сделать), затем вы можете записывать трафик (WEP IV, WPA 4 way handshake и т. д.) и анализировать его на телефоне или отправить егона что-то более мощное.Для непассивных атак вам может потребоваться возможность записи на нижних уровнях сетевого стека, хотя ... что возможно при использовании системных вызовов Linux (packet(7)
, raw(7)
), я не вижу ничего в Android APIк сожалению.