Внешний вай фай для андроид приставки

Внешний вай фай для андроид приставки

Приветствую, не знаю, куда написать, вот и решил сюда, думаю, что в этой ветке найдётся много знающих людей.
Как известно, существует способ взлома WiFi сети, использующей WPS авторизацию, через подбор WPS ключа. На компьютере под управлением Linux это весьма тривиальная задача и доходчиво описана в данной статье на хабре: Взломать Wi-Fi за 10 часов
Учитывая тот факт, что многие производители пихают в свои детища один и тот же пинкод, то и взлом однотипных роутеров с WPS становится совсем детской забавой, занимающей несколько секунд: Взломать Wi-Fi за… 3 секунды
Естественно пингвины — птицы ленивые, и уже состряпали для себя гуи с кнопкой «Сделать хорошо»: WPSCrackGUI

Вопрос из всего вышесказанного простой — есть ли реализация reaver, airmon-ng, airodump-ng под андроид?
Если нет, может, есть заинтересовавшиеся? Портировать это всё чудо, конечно же с целью проверки WiFi сетей на безопасность 🙂

Спасибо. С удовольствием почитаю мнения форумчан.

UPD:
Со временем в обсуждении появились ссылки на некоторые решения:
1. Тема с хабра об успешном запуске на телефоне SE Xperia Mini и Sony Xperia GO (возможно работает на всех телефонах Sony — надо проверять)
http://habrahabr.ru/post/190554/
2. Успешное использование aircrack-ng и reaver через установку Linux средствами Linux Deploy. На каком устройстве запущено неизвестно, возможно тот же Sony.
http://svedm.net/?p=426

UPD 2:
Существует утилита в виде готового apk файла, позволяющая переводить wifi модули фирмы Broadcom в режим монитора.
Сайт: http://bcmon.blogspot.ru/
Прямая ссылка на скачивание: https://bcmon.googlecode.com/files/bcmon.apk
Для работы программы требуется root и установленный BusyBox

UPD 3:
Появилась графическая оболочка Reaver-GUI for Android
Упростит задачу тем, у кого на устройстве работает bcmon (bcm4329/4330).
Краткое руководство по использованию от MaD_Mike_Nsk на русском здесь

UPD 4:
Пример использования внешнего usb wifi свистка, подключённого через OTG кабель к телефону. От sadykovildar читать здесь.

Сообщение отредактировал derak1129 — 11.11.20, 20:51

Источник

Wi-Fi адаптер через OTG

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

Идея реализации задумки с помощью внешнего беспроводного Wi-Fi адаптера или «свистка», поддерживающего желанный режим монитора, рушилась десятки раз из-за новых и новых ошибок и потери веры в то, что это вообще возможно, но переросла в данную статью.

Итак, как подключить внешний Wi-Fi адаптер к устройству на Android или бег с препятствиями на дистанции «вставил — netcfg wlan0 up»:

Должно быть в наличии:

  1. Телефон на Android
  2. Поддержка OTG и сам OTG
  3. Terminal Emulator
  4. ROOT
  5. Исходники ядра

FAQ — структура выглядит так:

  • Внешний Wi-Fi адаптер («свисток»)
  • Его firmware
  • Linux дистрибутив
  • ADB (не обязательно, но так удобнее)
  • Мой случай:

    1. Samsung GT-P5100 Galaxy Tab 2 10.1, Андроид 4.2.2
    2. OTG «30-pin — USB»
    3. Terminal Emulator for Android
    4. ROOT
    5. Исходники стокового ядра 3.0.31-1919150 с сайта Самсунг
    6. Адаптер TP-LINK TL-WN722N на чипсете AR9271
    7. ath9k_htc/htc_9271.fw
    8. Дистрибутив Ubuntu 15.04 в VMware
    9. android-tools-adb

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

    I. Старт

    Первым делом необходимо добыть фирмварь вашего адаптера. Вставляю адаптер в компьютер и выполняю команду dmesg . Нахожу:

    Где слово правее слова driver — искомая информация. У меня это — ath9k_htc. Гуглю для него firmware. Качаю. Закидываю .fw-файл на телефон в /system/etc/firmware

    Читайте также:  Android string xml string format

    Затем устанавливаю ADB:

    apt-get install android-tools-adb

    Третьим этапом качаю тулчейн (компилятор под ARM) отсюда. Там большой архив, мне нужна лишь папка android-platform_prebuilt-android-sdk-adt_r20-0-ga4062cc.zip\android-platform_prebuilt-a4062cc\linux-x86\toolchain\arm-eabi-4.4.3, которую я распаковываю в произвольное место.

    II. Разгон

    Для начала пишу терминале:

    Затем перехожу в терминале в каталог с исходниками ядра, загруженными ранее, пишу

    make help и получаю тучу информации, среди которой нужно найти нечто, заканчивающееся на _defconfig, у меня это:

    И в завершении запускаю графическую конфигурацию ядра:

    Появляется вот такое окно:

    Продвигаюсь по маршрутам:

      Networking support → Wireless
      Спускаюсь к Generic IEEE 802.11 Networking stack (mac80211) и нажимаю на пробел, наблюдая появление значка М перед этим пунктом

    Device Drivers -> Network device support → Wireless LAN
    Ставлю М у своего чипсета, в моем случае — Atheros Wireless Cards
    Затем перехожу в сам этот раздел и внутри отмечаю все тем же пробелом и знаком M нужный мне пункт.

    Сохраняю. Возвращаюсь в терминал, а если вы его закрыли, то в и каталог с исходниками тоже, и выполняю сначала make modules_prepare , а следом просто make . Результат потребует ожидания. Мой итоговый набор:

    Потребуются модули (.ko-файлы), включающие слово ath и mac80211.ko. Переношу их на телефон.

    Можно использовать adb, работая через компьютер, а можно не использовать и работать через терминал телефона, печатая команды пальцами по экрану. Я выбрал adb.

    Напомню, как он работает. Подключаю телефон через USB (отладка, естественно, включена) и выполняю:

    adb start-server
    adb shell
    su

    Я в телефоне и под рутом.

    Смотрю, какие модули уже есть командой lsmod и выгружаю их все, если это возможно, командой rmmod имямодуля

    Затем перехожу в каталог с вышеперечисленными модулями:

    cd /sdcard/ваш путь/

    Можно убедиться в их наличии командой ls .

    Загружаю их командой insmod имямодуля в такой и только такой последовательности (иначе просто не загрузится, выдавая ошибку):

    ath.ko
    ath9k_hw.ko
    ath9k_common.ko
    mac80211.ko
    ath9k_htc.ko

    III. Препятствия

    В этом и вся соль, без которой статья была бы слишком простой.

    1. Версии

    Естественно, первая ошибка возникает на первом этапе.

    Смотрю, что скажет об этом буфер сообщений ядра, выполнив команду dmesg :

    Не совпадают версии. 3.0.31 не есть 3.0.31-1919150.

    Открываю тот самый Makefile в исходниках ядра и в самом верху файла нахожу:

    VERSION = 3
    PATCHLEVEL = 0
    SUBLEVEL = 31
    EXTRAVERSION =
    NAME = Sneaky Weasel

    VERSION = 3
    PATCHLEVEL = 0
    SUBLEVEL = 31
    EXTRAVERSION = -1919150
    NAME = Sneaky Weasel

    И сохраняю.
    Заключительный этап пройдет в каталоге /include/config, где в файле kernel.release я поменяю 3.0.31 на 3.0.31-1919150
    Снова make modules_prepare , make и далее по предыдущему пункту.

    2. ewma

    Загружая mac80211.ko снова имею ошибку, о которой dmesg скажет следующее:

    Чудом прочитав на одном из англоязычных форумов опасное, но единственное в интернете, «решение», я перехожу в /net/mac80211/ и в файлах rx.c и sta_info.c и просто удаляю [либо комментирую (//)] строки ewma_add(&sta->avg_signal, -status->signal); и ewma_init(&sta->avg_signal, 1024, 8); соответственно.

    Опять перекомпилирую модули и двигаюсь дальше.

    3. Светодиод

    При загрузке ath9k_htc.ko и mac80211.ko очередные ошибки, у mac80211.ko это:

    А у ath9k_htc.ko это:

    Если ieee80211_-ошибки от ath9k_htc.ko это потому что я пытаюсь его загрузить до mac80211.ko, то led_-ошибки от обоих модулей от того, что телефон не понимает, что делать со светодиодом на моем адаптере. Тут два варианта развития событий.

    В первом просто убирается в графической конфигурации ядра значок [*] напротив
    Networking support → Wireless → Enable LED triggers и Device Drivers → LED Support.

    А во втором этот самый значок заморожен и снять его нельзя. Это значит, что при выборе моего адаптера, автоматически выбирается «поддержка» светодиода, убрать которую нельзя. Конечно же, это мой случай:

    Кнопка помощи по Device Drivers → LED Support выводит следующую информацию по разделу:


    config ATH9K_HTC
    tristate «Atheros HTC based wireless cards support»
    depends on USB && MAC80211
    select ATH9K_HW
    select MAC80211_LEDS
    select LEDS_CLASS
    select NEW_LEDS
    select ATH9K_COMMON
    .


    config ATH9K_HTC
    tristate «Atheros HTC based wireless cards support»
    depends on USB && MAC80211
    select ATH9K_HW
    select ATH9K_COMMON
    .

    и сохраняю. Теперь можно снимать галочки:

    Читайте также:  Безопасный режим андроид как отключить dexp

    Здесь и вовсе исчез пункт:

    Опять и снова перекомпиляция, новые модули и т.п.

    Вуаля. Все модули загружены. Выключаю Wi-Fi на телефоне и подключаю адаптер. Но светодиод на нем, как вы уже догадались, работать не будет. Оно и не нужно.

    4. Версия firmware


    [ 7582.477874] C0 [ khubd] ath9k_htc 1-1:1.0: ath9k_htc: Please upgrade to FW version 1.3
    .

    Просто качаем другой фирмварь, но уже требуемой версии, и кладем его вместо прошлого.

    IV. Финиш

    Теперь никаких проблем быть не должно. Выключаю родной Wi-Fi, все модули загружены, фирмварь нужной версии. Вставляю адаптер и netcfg впервые приносит счастье. Устанавливаю для появившегося сетевого интерфейса режим монитора и поднимаю его. Успех!

    Ну а как и зачем зачастую используется режим монитора, вы и так все знаете. Спасибо за внимание!

    Источник

    USB LAN адаптер для Xiaomi Mi Box S: подключаем Smart TV приставку к интернету через Ethernet кабель

    Многие владельцы одной из самых популярных Smart TV приставок Xiaomi Mi Box S (она же Mi Box 4k) очень часто сталкиваются с медленным, или нестабильным подключением к интернету по Wi-Fi сети. Wi-Fi соединение на этой приставке может самостоятельно отключаться, возникают проблемы с подключим к роутеру, или очень низкая скорость соединения. Из-за чего при просмотре видео оно грузится в плохом качестве, периодически останавливается, зависает, или появляются ошибки подключения к интернету.

    Особенно часто это случается при подключении приставки к Wi-Fi сети в диапазоне 2.4 ГГц. Мало того, что соединение в этом диапазоне медленнее по сравнению с Wi-Fi в диапазоне 5 ГГц (802.11ac) , так еще и у Ми Бокс 4 есть определенные проблемы со стабильностью соединения именно в диапазоне 2.4 ГГц. О решении этих проблем я уже рассказывал в отдельной статье: Xiaomi Mi Box S или Mi TV Stick не видит Wi-Fi, не подключается, не работает интернет, теряет сеть, отваливается Wi-Fi. По своему опыту могу сказать, что с сетью на частоте 5 ГГц приставка работает достаточно стабильно и быстро (особенно после последних обновлений) . Но здесь очень много нюансов. Нужен производительный роутер, должен быть хороший уровень сигнала и т. д.

    В этой статье я расскажу о том, как подключить Xiaomi Mi Box S к интернету с помощью кабеля. Через обычный USB LAN адаптер. Так как на этой приставке есть USB-порт, то к ней можно подключить Ethernet-адаптер (внешнюю сетевую карту) . В который подключить сетевой кабель от роутера и Ми Бокс будет использовать быстрое и стабильное проводное подключение к интернету.А если выбрать адаптер с дополнительными USB-портами (USB-разветвитель, он же хаб) , то одновременно можно подключить флешку, мышку, клавиатуру и т. д. К Xiaomi Mi TV Stick подключить такой адаптер не получиться. Даже через OTG переходник. Эта модель не поддерживает подключение USB устройств.

    Какой Ethernet адаптер выбрать для приставки Xiaomi Mi Box S?

    В продаже есть огромное количество разных USB LAN адаптеров, но эта приставка работает далеко не со всеми. В интернете можно найти много информации об адаптерах, которые поддерживает Xiaomi Mi Box S. Я составил небольшой список таких адаптеров:

    • TP-Link UE330. Этот адаптер я проверил с Mi Box S лично и эту статью пишу на его примере. Работает отлично. Есть три дополнительных USB-порта (работает как USB хаб) . После выхода их режима сна не отваливается.
    • TP-Link UE300 (без USB-портов) .
    • Xiaomi Ethernet USB Network Adapter – оригинальный адаптер от Xiaomi.
    • Rocketek USB 3.0 хаб RJ-45 Gigabit Ethernet адаптер.
    • OFCCOM USB Ethernet USB 3.0 2.0 to RJ45 Hub 10/100/1000M Ethernet Adapter Network
    • DEXP AT-UH004 + USB3.0 HUB 3-port

    Буду обновлять и дополнять этот список. Если у вас есть информация о совместимости какого-то адаптера с Ми Бокс 4 – поделитесь в комментариях. Еще один важный момент: совместимость определяется не по модели адаптера, а по модели чипа, который установлен в самом адаптере. А так как производители могут менять чипы (и эта информация не всегда есть в характеристиках) , то есть возможность, что адаптер из списка рекомендованных не заработает на приставке. Но это маловероятно. Это просто чтобы вы знали, что такое тоже возможно.

    Читайте также:  Unity для андроид обучение

    Как я уже писал выше, у меня гигабитный адаптер TP-Link UE330 Ver: 2.0 со встроенным USB-разветвителем на три порта USB 3.0:

    Все проверил, протестировал, работает отлично. В интернете выдел отзывы, что подобные адаптеры отваливаются после выхода Ми Бокс из режима сна. У себя такой проблемы не заметил.

    Большой плюс таких адаптеров с дополнительными USB-портами в том, что заняв единственный USB-порт на Mi Box S самим адаптером, у нас остается три порта для подключения разных устройств. Я дополнительно подключил USB приемник от беспроводной клавиатуры и флешку. Все работает. Если вы не планируете подключать разные устройства по USB, то можете выбрать обычный USB LAN адаптер, без хаба. Например, тот же TP-Link UE300.

    Я бы советовал покупать эти адаптеры в магазинах, куда в случае каких-то проблем с совместимостью можно будет без проблем вернуть адаптер. Просто при покупке на том же AliExpress вернуть адаптер будет сложновато.

    Как подключить?

    Нужно подключить USB LAN адаптер в USB-порт на Smart TV приставке. В сам адаптер подключить Ethernet кабель от роутера. Кабель можно купить нужной длинны, использовать кабель который идет в комплекте с роутером, или изготовить его самостоятельно по этой инструкции.

    В настройках приставки, возле раздела «Сеть и Интернет» появится статус «Устройство подключено к Ethernet».

    Если открыть раздел «Сеть и Интернет», то мы увидим, что там появился раздел «Ethernet», где отображается информация о текущем соединении (MAC-адрес и IP-адрес) . Там же можно сменить настройки прокси сервера, сменить IP, прописать вручную DNS.

    При подключении к интернету по кабелю, Xiaomi Mi Box S автоматически начинает использовать именно проводное соединение, даже если приставка подключена к Wi-Fi. Но я рекомендую на всякий случай отключить Wi-Fi вручную.

    Как работает USB-хаб?

    Если у вас адаптер с USB-хабом, то можно подключить несколько USB устройств. Я подключил клавиатуру (через беспроводной адаптер) и обычную флешку.

    Клавиатура сразу начала работать, а флешка определилась в системе. Никаких проблем не заметил. Но чтобы создать еще большую нагрузку, решил подключить внешний HDD накопитель (жесткий диск) .

    Через файловый менеджер без проблем открыл флешку и внешний HDD. Посмотрел фото с диска. Запустил фильм. В начале все показывало отлично, но минут через 5 воспроизведение видео начало подтормаживать. Я сразу подумал, что это из-за одновременного подключения через USB-хаб. Но при подключении диска напрямую к приставке (без адаптера) проблема осталась. Значит проблема не в питании или нагрузке, а скорее всего в проигрывателе. Ничего не отвалилось. Жесткий диск, флешка, клавиатура и подключение по Ethernet продолжало работать. Скорость подключения к интернету не упала.

    Сравнение скорости подключения по Wi-Fi и Ethernet кабелю на Android TV приставке

    Сделал замеры скорости при подключении по кабелю (через адаптер TP-Link UE330) и по Wi-Fi в диапазоне 2.4 ГГц и 5 ГГц. Скорость замерял через приложение «Internet Speed Test — Fiber Test for Android Smart TV». Его можно без проблем установить на Xiaomi Mi Box S из Google Play Маркет.

    Скорость по Wi-Fi в диапазоне 2.4 ГГц:

    Скорость по Wi-Fi в диапазоне 5 ГГц:

    Скорость по Ethernet кабелю через USB адаптер TP-Link UE330:

    Как видите, разница между кабелем и Wi-Fi в диапазоне 5 ГГц не большая. Но это в моем случае, когда сигнал Wi-Fi идеальный, нет особых помех, преград и т. д. К тому же у меня стоит достаточно производительный роутер. Но даже это не защищает от возможных проблем со стабильностью соединения по Wi-Fi. Поэтому в некоторых случаях лучше использовать подключение по кабелю.

    Оставляйте вопросы и делитесь своим опытом подключения Smart TV приставки Xiaomi Mi Box S к интернету с помощью кабеля.

    Источник

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