
Linux/Android-Kernel-Treiber für RTL8812AU/21AU- und RTL8814AU-Chipsätze mit Unterstützung für Monitor-Modus und Frame-Injektion für drahtlose Sicherheitstests.
Nur für die Verwendung mit Linux & Android
* Verwenden Sie "ip" und "iw" anstelle von "ifconfig" und "iwconfig"
Es wird weiter unten beschrieben, LESEN SIE DIE README!
Hinweis: Es gibt eine Regression mit dem TP-Link AC600 und möglicherweise anderen Geräten. Derzeit besteht die Problemumgehung darin, einen vorherigen Commit zu verwenden. Bitte siehe diesen Kommentar
[Gerät] Alfa Networks AWUS036ACH
[Chipsatz] 88XXau (rtl8812au)
[Branch] v5.6.4.1
[Entfernung] 10m freie Sicht
[ 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
Dieser Treiber kann mit [DKMS] installiert werden. Dabei handelt es sich um ein System, das ein Kernelmodul automatisch neu kompiliert und installiert, wenn ein neuer Kernel installiert oder aktualisiert wird. Um DKMS zu nutzen, installieren Sie das Paket dkms, was auf Debian-basierten Systemen folgendermaßen geschieht:
$ sudo apt-get install dkms
$ git clone -b v5.6.4.2 https://github.com/aircrack-ng/rtl8812au.git
cd rtl*
Um den Treiber zu installieren, öffnen Sie ein Terminal im Verzeichnis mit dem Quellcode und führen Sie den folgenden Befehl aus:
$ sudo make dkms_install
Um den Treiber von Ihrem System zu entfernen, öffnen Sie ein Terminal im Verzeichnis mit dem Quellcode und führen Sie den folgenden Befehl aus:
$ sudo make dkms_remove
Zum Bauen und Installieren des Treibers mit 'make' verwenden Sie
$ make && make install
Paket-/Build-Abhängigkeiten (Kali)
$ sudo apt-get update
$ sudo apt-get install bc mokutil build-essential libelf-dev linux-headers-`uname -r`
Paket-/Build-Abhängigkeiten
$ 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
Ändern Sie dann die Plattform in der Makefile auf die 32-Bit-ARM-Architektur (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
Oder für ARM64 (RPI 3B+, 4B und Zero2) müssen Sie Folgendes ausführen:
$ 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
Zusätzlich, falls Sie eine Fehlermeldung über unrecognized command line option ‘-mgeneral-regs-only’ erhalten (z.B., Raspbian Buster), müssen Sie die folgenden Befehle für die ARM-Architektur ausführen und dann erneut bauen und installieren:
$ export ARCH=arm
$ sed -i 's/^MAKE="/MAKE="ARCH=arm\ /' dkms.conf
Oder für ARM64 führen Sie Folgendes vor dem erneuten Bauen aus:
$ export ARCH=arm64
$ sed -i 's/^MAKE="/MAKE="ARCH=arm64\ /' dkms.conf
Das Bauen des Treibers kann auf manchen RPis den RAM überschreiten, was zu einem Fehler gcc: fatal error: Killed signal terminated program cc1 führt. Der Swap-Speicher kann in /etc/dphys-swapfile erhöht werden, z.B. auf 2000 Megabyte, gefolgt von /etc/init.d/dphys-swapfile restart. Das Bauen auf Swap ist jedoch sehr langsam.
Zum Einstellen des Monitor-Modus
$ airmon-ng check kill
Sie können auch das Kästchen „Automatisch mit diesem Netzwerk verbinden, wenn verfügbar“ im nm-connection-editor deaktivieren. Dies funktioniert nur, wenn Sie eine gespeicherte WLAN-Verbindung haben.
$ sudo ip link set wlan0 down
$ sudo iw dev wlan0 set type monitor
$ sudo ip link set wlan0 up
Zum Einstellen der TX-Leistung
$ sudo iw wlan0 set txpower fixed 3000
options 88XXau rtw_led_ctrl=0
Wert kann 0 oder 1 sein
$ echo "0" > /proc/net/rtl8812au/$(Schnittstellenname)/led_ctrl
Wert kann 0 oder 1 sein
$ cat /proc/net/rtl8812au/$(Schnittstellenname)/led_ctrl
0: kein Wechsel, 1: Wechsel von USB 2.0 zu USB 3.0 2: Wechsel von USB 3.0 zu USB 2.0
$ rmmod 88XXau
$ modprobe 88XXau rtw_switch_usb_mode=int (0: no switch 1: switch from usb2 to usb3 2: switch from usb3 to usb2)
Neuere Versionen des NetworkManagers wechseln zu einer zufälligen MAC-Adresse. Manche Benutzer bevorzugen eine feste Adresse. Fügen Sie einfach die folgenden Zeilen hinzu
[device]
wifi.scan-rand-mac-address=no
am Ende der Datei /etc/NetworkManager/NetworkManager.conf und starten Sie den NetworkManager mit dem Befehl neu:
$ 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