
Linux/Android कर्नेल ड्राइवर RTL8812AU/21AU और RTL8814AU चिपसेट के लिए, जिसमें वायरलेस सुरक्षा परीक्षण के लिए मॉनिटर मोड और फ्रेम इंजेक्शन सहायता शामिल है।
केवल Linux और Android के उपयोग के लिए
* Use "ip" and "iw" instead of "ifconfig" and "iwconfig"
It's described further down, READ THE README!
नोट: TP-Link AC600 और संभावित अन्य उपकरणों के साथ एक प्रतिगमन है। वर्तमान में कार्य समाधान पिछले कमिट से खींचना है। कृपया यह टिप्पणी देखें।
[Device] Alfa Networks AWUS036ACH
[Chipset] 88XXau (rtl8812au)
[Branch] v5.6.4.1
[Distance] 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 पैकेज स्थापित करें, जो डेबियन (आधारित) सिस्टम पर इस प्रकार किया जाता है:
$ 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 पर ड्राइवर बनाने से 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 में "जब उपलब्ध हो तो इस नेटवर्क से स्वचालित रूप से कनेक्ट करें" बॉक्स को अनचेक भी कर सकते हैं। यह केवल तभी काम करता है जब आपके पास एक सहेजा गया वाई-फाई कनेक्शन हो।
$ 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 से usb 3.0 पर स्विच करें, 2: usb3.0 से 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)
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