Короче говоря, я пытаюсь подключить внешний беспроводной USB-адаптер к своему Nexus 4, чтобы перевести беспроводной адаптер в режим монитора и использовать инструмент под названием reaver .
У меня Google Nexus 4 с CyanogenMod 11 ( 11-20140308-SNAPSHOT-M4-mako
), ( Android 4.4.2
) Я также установил kali nethunter 1.21.
Я не могу перевести беспроводную карту в режим монитора с помощью airmon-ng. После некоторых поисков я обнаружил, что беспроводной чипсет не поддерживает режим монитора. Таким образом, единственным способом получить режим монитора было использование внешнего беспроводного адаптера.
Когда я подключил беспроводной USB-адаптер к Nexus 4, он не подхватывался. Я использовал ifconfig
команду, чтобы попытаться обнаружить это, но потом понял, что проблема должна заключаться в том, что Nexus 4 не обеспечивает 5 В, необходимых для питания адаптера. Итак, я купил кабель otg y:
После использования этого я мог видеть, что любое подключенное устройство получает питание, но оно все еще не работает. Поэтому я попытался подключить флешку, чтобы посмотреть, как это будет работать. Оказалось, что было программное ограничение, не позволявшее мне подключить флешку, так как в ОС отсутствовали компоненты OTG.
Проведя еще несколько поисков, я наткнулся на это . Потом прошил в режиме рекавери, и после перезагрузки смог монтировать флешки. Затем я подключил внешний беспроводной адаптер к Nexus 4, надеясь, что он его обнаружит, но все равно не повезло. Я также пробовал альтернативный беспроводной адаптер, но все равно ничего.
Я использую «беспроводной USB-адаптер 11n». Я не уверен, но я думаю, что это может быть проблема с драйвером. Если это так, я понятия не имею, как мне установить драйвер на Android. Мой беспроводной чипсет — RTL8188EE.
Как подключить внешний беспроводной USB-адаптер к Nexus 4?
Вы мало говорите о беспроводном адаптере и используемом чипсете. Это очень важно, так как от этого зависит, какой модуль ядра Wi-Fi вам понадобится. Я почти уверен, что Nethunter уже имеет встроенную поддержку режима OTG / хоста, а также некоторые исправления ядра для поддержки режима мониторинга, но не на 100%, какие наборы микросхем поддерживаются / рекомендуются.
Вы правы в том, что N4 не хватает питания на внешний USB, но с этой задачей должен справиться Y-образный разветвитель.
FWIW - я предполагаю здесь, но я думаю, что исходный код ядра mako (Nexus 4) для Nethunter находится здесь . OTG включен здесь в ветке lollipop (не уверен, какую версию андроида вы используете).
Что касается того, как установить драйвер в Android — драйверы обычно создаются одновременно с ядром и при необходимости предварительно включаются в сам Android. Не буду вдаваться в нелицеприятные подробности того, как вручную загрузить модуль вайфай (или если он вообще нужен, т. к. он может быть встроен), но учитывая отсутствие конкретики, думаю тут поможет (какой чипсет вайфай, какая версия Android и т. д.), лучшее практическое решение, которое я могу предложить, — это зайти на канал #nethunter в IRC-канале freenode и попросить совета. Binkybear, один из ведущих разработчиков nethunter, владеет и тестирует Nexus 4, так что у него, вероятно, есть дельный совет. Вы также можете посетить форумы nethunter , особенно эту ветку .
Теперь, когда вы решили проблему с питанием, простым решением будет использование внешнего модуля Wi-Fi, который определенно поддерживается.
(Полное раскрытие — я внес небольшой вклад в NH.)
Есть очень большая вероятность, что у вас нет проблем с драйверами .
Есть очень важная деталь , которую все упускают из виду при использовании сетевых подключений через USB: они должны быть подключены до того, как телефон будет включен! На телефоне также должны быть отключены Wi-Fi и передача данных и, возможно, режим полета! Все до включения устройства. Некоторые устройства могут обойтись без перезагрузки сети, но это общее правило, объясняемое BobjGear и их Ethernet-адаптерами Android.
Во- вторых, еще одна очень важная деталь, это то, что иногда вам нужно вручную настроить адаптер и его IP-адрес через ADB или эмулятор терминала. Команды имеют следующий формат, как описано в этой статье :
ifconfig [eth0|eth1|eth2|etc] [IP] netmask [NETMASK]
route add default gw [GATEWAY] dev eth0
ifconfig
не опечатка. Вам нужно будет выяснить, к какому сетевому «слоту» подключен ваш ключ через netcfg
. В нем будут перечислены все сетевые компоненты, используемые или простаивающие, обычно wlan0
это встроенный Wi-Fi, rmnet
списки — это мобильные данные и p2p0
VPN. Ваш ключ, вероятно, попадет под eth0
или 1
, или wlan1
или 2
.
Наконец, если ничего не помогает, вам может потребоваться найти адаптер, который либо а) имеет соответствующие (или близкие к ним — начиная с RTL8) чипсеты, либо б) (подтвержденный для Android/Linux) действительно универсальный ключ Wi-Fi.
Если это невозможно сделать, в этом сообщении XDA объясняется, как изменить ядро Nexus CM11 (ваш счастливый день) modprobe
, чтобы включить дополнительные драйверы. Возможно, вы захотите обратиться к нему за помощью, так как его прошиваемое ядро специфично для пользовательского ПЗУ CM11, размещенного на XDA, просто для совпадения контрольных сумм.
Удачи!
ifconfig
fattire
ответу / комментариям, так как он, кажется, очень хорошо разбирается в драйверах.
самонадеянность