
Драйвер ядра Linux/Android для чипсетов RTL8812AU/21AU и RTL8814AU с поддержкой режима монитора и инжекции кадров для тестирования безопасности беспроводных сетей.
Только для использования с Linux и Android
* Используйте "ip" и "iw" вместо "ifconfig" и "iwconfig"
Это описано ниже, ПРОЧТИТЕ README!
Примечание: существует регрессия с TP-Link AC600 и, возможно, другими устройствами. В настоящее время обходной путь — переключиться на предыдущий коммит. См. этот комментарий
[Устройство] Alfa Networks AWUS036ACH
[Чипсет] 88XXau (rtl8812au)
[Ветка] v5.6.4.1
[Расстояние] 10 м, прямая видимость
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-1.00 sec 11.6 MBytes 97.4 Mbits/sec 0 96.2 KBytes
[ 5] 1.00-2.00 sec 11.2 MBytes 93.8 Mbits/sec 0 100 KBytes
[ 5] 2.00-3.00 sec 11.2 MBytes 93.8 Mbits/sec 0 100 KBytes
[ 5] 3.00-4.00 sec 11.2 MBytes 93.8 Mbits/sec 0 100 KBytes
[ 5] 4.00-5.00 sec 11.2 MBytes 93.8 Mbits/sec 0 100 KBytes
[ 5] 5.00-6.00 sec 11.4 MBytes 95.9 Mbits/sec 0 105 KBytes
[ 5] 6.00-7.00 sec 11.2 MBytes 93.8 Mbits/sec 0 105 KBytes
[ 5] 7.00-8.00 sec 11.3 MBytes 94.9 Mbits/sec 0 157 KBytes
[ 5] 8.00-9.00 sec 11.2 MBytes 93.8 Mbits/sec 0 157 KBytes
[ 5] 9.00-10.00 sec 11.2 MBytes 94.3 Mbits/sec 0 157 KBytes
[ 5] 10.00-11.00 sec 11.2 MBytes 93.8 Mbits/sec 0 157 KBytes
[ 5] 11.00-12.00 sec 11.2 MBytes 93.8 Mbits/sec 0 157 KBytes
[ 5] 12.00-13.00 sec 11.2 MBytes 94.4 Mbits/sec 0 157 KBytes
[ 5] 13.00-14.00 sec 11.2 MBytes 93.8 Mbits/sec 0 157 KBytes
[ 5] 14.00-15.00 sec 11.2 MBytes 94.4 Mbits/sec 0 157 KBytes
[ 5] 15.00-16.00 sec 10.9 MBytes 91.7 Mbits/sec 0 157 KBytes
[ 5] 16.00-17.00 sec 11.2 MBytes 94.4 Mbits/sec 0 157 KBytes
[ 5] 17.00-18.00 sec 11.2 MBytes 94.4 Mbits/sec 0 157 KBytes
[ 5] 18.00-19.00 sec 11.2 MBytes 94.4 Mbits/sec 0 157 KBytes
[ 5] 19.00-20.00 sec 11.2 MBytes 93.8 Mbits/sec 0 157 KBytes
[ 5] 20.00-21.00 sec 11.2 MBytes 93.8 Mbits/sec 0 157 KBytes
[ 5] 21.00-22.00 sec 11.2 MBytes 93.8 Mbits/sec 0 157 KBytes
[ 5] 22.00-23.00 sec 11.2 MBytes 93.8 Mbits/sec 0 157 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-23.15 sec 260 MBytes 94.2 Mbits/sec 0 sender
[ 5] 0.00-23.15 sec 0.00 Bytes 0.00 bits/sec receiver
Этот драйвер можно установить с помощью [DKMS]. Это система, которая автоматически перекомпилирует и устанавливает модуль ядра при установке или обновлении нового ядра. Чтобы использовать DKMS, установите пакет dkms, что в системах на основе Debian делается так:
$ sudo apt-get install dkms
$ git clone -b v5.6.4.2 https://github.com/aircrack-ng/rtl8812au.git
cd rtl*
Чтобы установить драйвер, откройте терминал в каталоге с исходным кодом и выполните следующую команду:
$ sudo make dkms_install
Чтобы удалить драйвер из системы, откройте терминал в каталоге с исходным кодом и выполните следующую команду:
$ sudo make dkms_remove
Для сборки и установки драйвера с помощью 'make' используйте
$ make && make install
Пакеты / зависимости для сборки (Kali)
$ sudo apt-get update
$ sudo apt-get install bc mokutil build-essential libelf-dev linux-headers-`uname -r`
Пакеты / зависимости для сборки
$ sudo apt-get update
$ sudo apt-get install bc mokutil build-essential libelf-dev pve-headers-`uname -r`
$ sudo apt-get install raspberrypi-kernel-headers
Затем измените платформу в Makefile на 32-битную архитектуру ARM (RPi 1/2/3/ & 0/Zero):
$ sed -i 's/CONFIG_PLATFORM_I386_PC = y/CONFIG_PLATFORM_I386_PC = n/g' Makefile
$ sed -i 's/CONFIG_PLATFORM_ARM_RPI = n/CONFIG_PLATFORM_ARM_RPI = y/g' Makefile
Или для ARM64 (RPI 3B+, 4B и Zero2) необходимо выполнить:
$ sed -i 's/CONFIG_PLATFORM_I386_PC = y/CONFIG_PLATFORM_I386_PC = n/g' Makefile
$ sed -i 's/CONFIG_PLATFORM_ARM64_RPI = n/CONFIG_PLATFORM_ARM64_RPI = y/g' Makefile
Кроме того, если вы получите сообщение об ошибке unrecognized command line option ‘-mgeneral-regs-only’ (например, в Raspbian Buster), вам нужно будет выполнить следующие команды для архитектуры ARM, затем повторить сборку и установку:
$ export ARCH=arm
$ sed -i 's/^MAKE="/MAKE="ARCH=arm\ /' dkms.conf
Или для ARM64 выполните следующее перед пересборкой:
$ export ARCH=arm64
$ sed -i 's/^MAKE="/MAKE="ARCH=arm64\ /' dkms.conf
Сборка драйвера может превысить объем оперативной памяти на некоторых RPi, что приведет к ошибке gcc: fatal error: Killed signal terminated program cc1. Файл подкачки можно увеличить в /etc/dphys-swapfile, например, до 2000 мегабайт, а затем выполнить /etc/init.d/dphys-swapfile restart. Однако сборка на подкачке выполняется очень медленно.
Для настройки режима монитора
$ airmon-ng check kill
Вы также можете снять флажок "Автоматически подключаться к этой сети, когда она доступна" в nm-connection-editor. Это работает, только если у вас есть сохраненное wifi-подключение.
$ sudo ip link set wlan0 down
$ sudo iw dev wlan0 set type monitor
$ sudo ip link set wlan0 up
Для установки мощности передачи (TX power)
$ sudo iw wlan0 set txpower fixed 3000
options 88XXau rtw_led_ctrl=0
значение может быть 0 или 1
$ echo "0" > /proc/net/rtl8812au/$(имя вашего интерфейса)/led_ctrl
значение может быть 0 или 1
$ cat /proc/net/rtl8812au/$(имя вашего интерфейса)/led_ctrl
0: не переключать, 1: переключить с usb2.0 на usb 3.0, 2: переключить с usb3.0 на usb 2.0
$ rmmod 88XXau
$ modprobe 88XXau rtw_switch_usb_mode=int (0: не переключать, 1: переключить с usb2 на usb3, 2: переключить с usb3 на usb2)
Новые версии NetworkManager переключаются на случайный MAC-адрес. Некоторые пользователи предпочитают использовать фиксированный адрес. Просто добавьте следующие строки
[device]
wifi.scan-rand-mac-address=no
в конец файла /etc/NetworkManager/NetworkManager.conf и перезапустите NetworkManager командой:
$ sudo service NetworkManager restart
Alfa Networks - https://www.alfa.com.tw/
Realtek. - https://www.realtek.com
aircrack-ng - https://www.aircrack-ng.org
astsam - https://github.com/astsam
evilphish - https://github.com/evilphish
fariouche - https://github.com/fariouche
CGarces - https://github.com/CGarces
ZerBea - https://github.com/ZerBea
lwfinger - https://github.com/lwfinger
Ulli-Kroll. - https://github.com/Ulli-Kroll