
RTL8812AU/21AU 및 RTL8814AU 칩셋을 위한 Linux/Android 커널 드라이버로, 무선 보안 테스트를 위한 모니터 모드와 프레임 인젝션을 지원합니다.
Linux 및 Android 전용
* "ifconfig" 및 "iwconfig" 대신 "ip"와 "iw"를 사용하세요.
아래에 자세히 설명되어 있습니다. README를 읽으세요!
참고: TP-Link AC600 및 잠재적으로 다른 장치에서 회귀 문제가 있습니다. 현재 해결 방법은 이전 커밋에서 가져오는 것입니다. 이 댓글을 참조하세요.
[장치] Alfa Networks AWUS036ACH
[칩셋] 88XXau (rtl8812au)
[브랜치] v5.6.4.1
[거리] 10m 가시선
[ 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를 사용하려면 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-registers-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에서 드라이버를 빌드하면 RAM이 부족하여 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에서 "이 네트워크를 사용할 수 있을 때 자동으로 연결" 상자를 선택 해제할 수도 있습니다. 저장된 Wi-Fi 연결이 있는 경우에만 작동합니다.
$ sudo ip link set wlan0 down
$ sudo iw dev wlan0 set type monitor
$ sudo ip link set wlan0 up
TX 전원 설정
$ sudo iw wlan0 set txpower fixed 3000
options 88XXau rtw_led_ctrl=0
값은 0 또는 1이 될 수 있습니다.
$ echo "0" > /proc/net/rtl8812au/$(your interface name)/led_ctrl
값은 0 또는 1이 될 수 있습니다.
$ cat /proc/net/rtl8812au/$(your interface name)/led_ctrl
0: 전환 안 함, 1: usb2.0에서 usb3.0으로 전환, 2: usb3.0에서 usb2.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)
최신 버전의 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