Можно ли написать утилиту для взлома Wi-Fi для телефонов Android?Режим монитора против Multicast? - PullRequest
6 голосов
/ 23 июня 2010

Рассматривая возможность написания инструмента аудита для взлома Wi-Fi ( wep , wpa ) для платформы Android, но мне интересно, возможно ли обойтись без рутованного телефона. Я думал, что невозможно будет работать на телефоне без рута из-за того, что чип WiFi для телефонов игнорирует пакеты, не адресованные телефону. То есть без возможности установить чип Wi-Fi в режим монитора многие из этих атак не будут работать.

Я был удивлен, узнав, что Android поддерживает многоадресные пакеты . То есть телефоны Android можно настроить для приема пакетов, не адресованных им.

Мои вопросы:

  • Означает ли наличие многоадресной блокировки, что я могу получать все пакеты широковещательно, или это применимо только к пакетам с флагом многоадресной рассылки (если такая вещь существует)?

  • Есть ли разница между режимом монитора и многоадресной рассылкой?

  • Есть ли в Android api система для переключения каналов?

В общем, мне любопытно:

  • Кто-нибудь знаком с другими проектами по взлому wifi, работающими на Android (поиск в Google оказался очень маленьким)?

  • С какими трудностями я могу столкнуться?

Этот вопрос связан с вопросом SO Есть ли способ перевести Android WIFI (телефонную трубку Android) в режим произвольного мониторинга ?

1 Ответ

3 голосов

Есть ли в Android API система переключения каналов?

Нет, канал будет выбран при подключении к точке доступа.Если вы можете заставить работать режим монитора, API для настройки предоставит что-то для выбора канала.

Есть ли разница между режимом монитора и многоадресной рассылкой?

Да.Многоадресная передача означает, что пакет был адресован многоадресному адресу, в режиме мониторинга вы можете получить все , которое передается по каналу.

Я был удивлен, узнав, что Android поддерживаетмногоадресные пакеты.То есть телефоны Android могут быть настроены на прием пакетов, не адресованных им.

Да, но это не режим мониторинга ". Обычно стек Wi-Fi отфильтровывает пакеты, которые явно не адресованы этому устройству. ПолучениеMulticastLock заставит стек принимать пакеты , адресованные многоадресной передаче"

Ваше главное препятствие - заставить работать режим монитора (вам нужно будет использовать NDK .... и ваша беспроводная микропрограмма должна поддерживать режим монитора. чья-то смогла это сделать), затем вы можете записывать трафик (WEP IV, WPA 4 way handshake и т. д.) и анализировать его на телефоне или отправить егона что-то более мощное.Для непассивных атак вам может потребоваться возможность записи на нижних уровнях сетевого стека, хотя ... что возможно при использовании системных вызовов Linux (packet(7), raw(7)), я не вижу ничего в Android APIк сожалению.

...