Android wifi режим монитора

Запуск Aircrack-ng и Reaver на Android

Когда нечего делать или как я устанавливал aircrack и reaver на android.
Я подумал а не попробовать ли мне установить kali-linux на android через linux installer, но затем передумал и решил просто установить reaver и aircrack на телефон. Но тут возник вопрос как перевести WiFi в режим монитора.

image

В интернете про запуск reaver’a и aircrack’a под android’om информации мало, в основном на XDA-Developers. Исходя из того что я вычитал из XDA для того чтобы как перевести WiFi в режим монитора нужно компилировать/ставить на телефон кастомные драйвера для WiFi, которые, к тому же, не факт что будут работать… Ну в общем ничего хорошего я там не вычитал, разве что нашел reaver скомпилированный под android. А вот с aircrack’om вышла проблема, его я искал долго и нудно, но нашел статическую версию для armel.
Итак пол дела сделано, осталось разобраться с режимом монитора.
Опять же на XDA была статья про это, но там требовалось ставить кастомные драйвера и по моему ядро. Я подумал что это слишком, подумал может как нибудь получится без этого. Запустил на телефоне эмулятор терминала и начал колупать. В итоге выяснил что и драйвера и адаптер режим монитора поддерживают, но перевести адаптер в этот самый режим оказалось не так просто. Но добрый гугл мне помог разобратсья с этой проблемой.
Итак уже почти все готово. Запускаем airodump-ng:

image

О чудо он работает.
Ну впрочем теперь можно и reaver попробовать запустить:

image

Неужели и он работает?
Но в каждой бочке мёда есть своя ложка дегтя:

image

Из выше расположенного скриншота видно что скорость перебора ключей reaver’om 7 секунд на ключ, это конечно прискорбно. Ждать пока он подберет пароль к роутеру было бы неразумно, поэтому я и не стал.
Испытуемым был SE Xperia Mini, но на более новых более мощных телефонах, думаю, процесс пойдет быстрее.

Инструкция:

Предупреждение! Автор за последствия ответственность не несет, все что вы делаете вы делаете на свой страх и риск.

Все что я делал, я делал на Android ICS 4.0.4 (будет ли это работать на других — не знаю, но думаю на 4.x.x должно).

Нам понадобится:
  1. Телефон с Android’om на борту (В данном случае SE Xperia Mini, 512 RAM, 1 GHz, Android ICS 4.0.4);
  2. Рут права;
  3. Эмулятор терминала или аналог;
  4. Reaver и aircrack скомпилированные под android (можно скачать тут или собрать свои);
  5. Роутер (В данном случае TP-Link на счет модели — не знаю);
  6. Компьютер с установленным ADB — не обязательно, но удобно;
  7. И самое главное — прямые руки, без них — никак.
Читайте также:  Pantum m6500 пароль wifi принтер
Итак приступим
  1. Скопировать утилиты на SD карту и перемонтировать ее для выполнения;
  2. Перемонтировать /system для записи и скинуть туда.

Далее нам надо запустить WiFi в режиме монитора (пока будет запущен монитор WiFi будет немного нестабилен).
Для начала нужно создать экземпляр монитора, для этого заходим в терминал и пишем:

su iw phy0 interface add mon0 type monitor 

В результате получим что-то вроде этого:

image

Если набрать netcfg увидим следующее:

image

Где wlan0 и mon0 это именно то что нам нужно.

Запускаем airodump
netcfg mon0 up cd /путь/к/бинарникам/airodump ./airodump -i mon0 

image

Для остановки необходимо нажать Ctrl+C (Уменьшить громкость, затем C на англ. раскладке — справедливо для Android Terminal Emulator).

Запускаем reaver
cd /путь/к/бинарникам/reaver ./reaver -i mon0 -b 11:22:33:44:55:66 -vv 

image

Для остановки необходимо нажать Ctrl+C (Уменьшить громкость, затем C на англ. раскладке — справедливо для Android Terminal Emulator).

Послесловие

Перебирает reaver конечно медленно, но возможно на более новых мощных телефонах процесс пойдет быстрее.
А также кроме reaver’a имеются airbase-ng, aircrack-ng, airdecap-ng, airdecloak-ng, aireplay-ng, airodump-ng, airserv-ng, airtun-ng, besside-ng, besside-ng-crawler, packetforge-ng, wash может кому пригодятся.

  • … reaver работает немного нестабильно, порой не хочет подключатся к сети.
  • … монитор нужно выключать иначе будут проблемы с подключением к сетям.

UPD: Для тех у кого нет iw, его можно взять тут
Для тех у кого нет ifconfig нужно установить busybox
Для тех, у кого нет iwconfig, его можно найти тут

Источник

Saved searches

Use saved searches to filter your results more quickly

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

Qualcomm QCACLD WiFi monitor mode for Android

kimocoder/qualcomm_android_monitor_mode

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Sign In Required

Please sign in to use Codespaces.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

README.md

Qualcomm QCACLD WiFi (Android) monitor mode

An update! This method will work OUT-of-the-BOX, it seems someone over at CodeAurora actually flipped the switch on monitor mode, so the kernel patch isn't really nescessary, only for they on older/unmaintained kernels. Great news, less dirty tricks/patching needed.
1. A rooted Android environment. 2. Either compile a kernel yourself (NetHunter chroot works) 3. WiFi chipset that actually uses the QCACLD driver/firmware. Older devices/drivers would need the patch from 'files', future kernels of 4.9, 4.14, 4.19 may have it WORKING from vendor. See "LIST_OF_DEVICES.txt" for known working phones. Use issue reports for comments, new information that could help us get a working frame injection to it.

Howto get that MONITORING MODE working

Configure device to deliver 802.11 packets in raw mode. Below is the example of starting monitor mode and channel settings + tcpdump

Start monitor mode on adapter

ip link set wlan0 down echo "4" > /sys/module/wlan/parameters/con_mode ip link set wlan0 up

Stop monitor mode on adapter

ip link set wlan0 down echo "0" > /sys/module/wlan/parameters/con_mode ip link set wlan0 up

Information about frame injection

I’ve found phones with frame injection support present. The phone is OnePlus 3T with lineageos 17.1, it has the QCACLD-2 driver, which QCACLD-3 replaced. However, finding the solution in QCACLD-2 to port to QCACLD-3 seems like an ok solution instead of fiddling around half blind in QCACLD-3, propably deactivated by Qualcomm.

Got great news regarding QCACLD-3 frame/packet injection. Another device ordered for testing.

Research recovered this has been pushed to a few branches, devices is: BERYLLIUM and HELIUM for now. CAF tag: wlan-cld3.driver.lnx.2.0.r60-rel

Research links and base knowledge ..

'For parsing frame injection capabilities you need "radiotap iterator" available. If the radiotap iterator is found like below, the chance is big for frame capabilities.' https://git.codelinaro.org/clo/la/platform/vendor/qcom-opensource/wlan/qcacld-3.0/-/blob/wlan-cld3.driver.lnx.2.0.r60-rel/components/pkt_capture/core/inc/wlan_pkt_capture_mon_thread.h#L124 'This string we will need to take a note of, because this was added to turn this capabilities of specific. You see the radiotap parser defines its guarding.' https://git.codelinaro.org/clo/la/platform/vendor/qcom-opensource/wlan/qcacld-3.0/-/blob/wlan-cld3.driver.lnx.2.0.r60-rel/components/pkt_capture/core/inc/wlan_pkt_capture_data_txrx.h#L36 'qcacld-3.0: Fill correct 802.11hdr in rx data pkts in pkt capture mode' https://git.codelinaro.org/clo/la/platform/vendor/qcom-opensource/wlan/qcacld-3.0/-/commit/60cebbb9e9884de7310623b25549c96e41f63333 'this is the struct where the packet/payload gets crafted' https://git.codelinaro.org/clo/la/platform/vendor/qcom-opensource/wlan/qcacld-3.0/-/blob/wlan-cld3.driver.lnx.2.0.r60-rel/components/pkt_capture/core/src/wlan_pkt_capture_main.c#L255 And we have more clues below: 'qcacld-3.0: Add INI parameter for packet capture mode support' https://git.codelinaro.org/clo/la/platform/vendor/qcom-opensource/wlan/qcacld-3.0/-/blob/wlan-cld3.driver.lnx.2.0.r60-rel/components/pkt_capture/dispatcher/inc/cfg_pkt_capture.h 'qcacld-3.0: vendor command changes to configure parameters for monitor mode' https://git.codelinaro.org/clo/la/platform/vendor/qcom-opensource/wlan/qca-wifi-host-cmn/-/commit/db872287ef87a6c2765a7612f1eb3246c98c48e0 'qcacld-3.0: Update path for monitor files' https://git.codelinaro.org/clo/la/platform/vendor/qcom-opensource/wlan/qcacld-3.0/-/commit/35736804a84aa4340102d2897e4bc5626761be83 'fw-api: Add hw headers for wkk monitor' https://git.codelinaro.org/clo/la/platform/vendor/qcom-opensource/wlan/fw-api/-/commit/4b855f97afe633afe0addfb7f44865c88fc42c02

Источник

Режим монитора WiFi под Android

Xakep #289. Взлом в воздухе

Во всех WiFi-модулях есть специальный режим монитора (monitor mode). Этот режим можно использовать также для сниффинга, перехвата и взлома паролей. Однако, в Android-устройствах из-за аппаратных ограничений доступ к этому режиму закрыт. Дело в том, что в большинстве смартфонов Android используются одни и те же от Broadcom — это bcm4329 или bcm4330, которые работают не вполне стандартным образом.

Группа хакеров (Омри Илдис, Руби Фейнстейн и Ювал Офир) решила исправить этот недостаток. Они осуществили реверс-инжиниринг драйверов — и выяснили, что драйвер Broadcom просто обрезает заголовки 802.11 в процессе коммуникации, так что режим мониторинга пакетов не доступен. За три недели работы им удалось сделать модифицированные версии прошивок и для Nexus One (bcm4329), и для Galaxy S II (bcm4330). После перепрошивки стандартный режим монитора становится доступным.

В перспективе хакеры собираются усовершенствовать прошивку: добавить возможность инъекции пакетов, сделать более качественный Linux-драйвер и смонтировать APK для массового использования.

На сайте опубликована инструкция по активации monitor mode на Nexus One (Cyanogen 7) и GS2 (Cyanogen 9). Готовые пакеты можно скачать здесь.

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

Источник

Особенности беспроводного монитора на андроид

беспроводной монитор на андроид

Беспроводной монитор Андроид — функция для дублирования изображения и звука со смартфона или планшета на компьютере, телевизоре или проекторе. О том, как подключить технологию и создать сопряжение между устройствами, расскажем далее.

Как настроить функцию беспроводного монитора на Андроид

Поддержка беспроводного монитора появилась в ОС Android 4.2 Jelly Bean. Для его подключения:

  1. Откройте «Настройки».Запуск настроек
  2. В категории сети, где находится Wi-Fi и Bluetooth, выберите «Еще».Вкладка еще в настройках
  3. Нажмите «Беспроводной дисплей».Вкладка беспроводного дисплея
  4. Активируйте тумблер.Активация беспроводного дисплея
  5. Тапните по карточке устройства в списке для начала сопряжения.Ноутбук доступный для подключения
  6. На компьютере или телевизора появится запрос о подключении смартфона, клацните «ОК».Подключение смартфона к ноутбуку
  7. Возникнет окно с PIN-кодом, который необходимо ввести на телефоне.Пин код для подключения беспроводного монитора
  8. При успешном коннекте, изображение с мобильного девайса появится на большом экране.

Обратите внимание! Перед подключением, на ПК или ноутбуке активируйте Wi-Fi. На телевизоре, перейдите в раздел «Сеть», включите «Miracast» или «Intel WiDi».

Принцип, как настроить беспроводной дисплей Андроид будет зависеть от версии операционной системы и пользовательского интерфейса. Например, в смартфонах Xiaomi/Redmi на базе Android 9.0 Pie и MIUI 11, после перехода в «Настройки»:

  1. Выберите «Подключение и общий доступ».Подключение и общий доступ в меню настроек
  2. Нажмите «Трансляция».Трансляция в меню настроек
  3. После активации технологии, повторите сопряжение, как описано выше.Включение трансляции на смартфоне Redmi 8

Когда телефон пройдет идентификацию, пользователю предлагают использовать 3 дополнительных опции:

  • «Свернуть окно» — скрыть окно трансляции для использования телефона, чтобы никто не видел, что происходит на дисплее;
  • «Трансляции с отключенным экраном» — экономит заряд батареи на девайсе;
  • «Скрывать личные данные» — во время дублирования информации скрывает уведомления, полученные с социальных сетей, видеохостингов и прочего.

Дополнительные опции при работе виртуального монитора на смартфоне Redmi 8

Основные преимущества беспроводного экрана

  • подключение смартфона или планшета без кабелей-переходников;
  • не требует установки стороннего софта — доступно в операционной системе по умолчанию;
  • не нужно устанавливать соединение через одну точку доступа Wi-Fi, поскольку телефон работает в качестве передатчика, а ПК или ТВ как приемник.

Источник

Оцените статью
Adblock
detector