Гостевая ОС: Kali Linux 2022.3
Хост: Windows 10
Виртуалка: VirtualBox
Ядро: 5.19.0-kali2-amd64
Адаптер: TP-Link TL-WN722N v2/v3 [Realtek RTL8188EUS]
Мне нужно что бы адаптер работал в режиме монитора. Я столько посмотрел, но ничего у меня не получается, то всё валится на make, то на rmmod r8188eu.ko, я уже реально не знаю что делать. Помогите пожалуйста.
Приобретите на «барахолке» Авито/olx и ид., TP-Link TL-WN722N v1.x на Atheros AR9271 и работайте с ним без костылей, его не так трудно найти что бы усложнять себе жизнь
Вы из виртуалки с kali пытаетесь управлять физическим адаптером работающим под виндой, правильно понимаю? Сделайте флешку с kali, загрузитесь с нее и попробуйте повторить.
ewgenc, У меня адаптер подключен в виртуалку, то есть в кали линукс. И мне нужно что бы он работал в режиме монитора, но по умолчанию такой функции нет.
/root/rtl8188eus/os_dep/linux/ioctl_cfg80211.c: In function ‘rtw_cfg80211_ch_switch_notify’:
/root/rtl8188eus/os_dep/linux/ioctl_cfg80211.c:420:9: error: too few arguments to function ‘cfg80211_ch_switch_notify’
420 | cfg80211_ch_switch_notify(adapter->pnetdev, &chdef);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /root/rtl8188eus/include/osdep_service_linux.h:93,
from /root/rtl8188eus/include/osdep_service.h:50,
from /root/rtl8188eus/include/drv_types.h:26,
from /root/rtl8188eus/os_dep/linux/ioctl_cfg80211.c:17:
/usr/src/linux-headers-5.19.0-kali2-common/include/net/cfg80211.h:7967:6: note: declared here
7967 | void cfg80211_ch_switch_notify(struct net_device *dev,
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/root/rtl8188eus/os_dep/linux/ioctl_cfg80211.c: At top level:
/root/rtl8188eus/os_dep/linux/ioctl_cfg80211.c:9379:20: error: initialization of ‘int (*)(struct wiphy *, struct net_device *, unsigned int)’ from incompatible pointer type ‘int (*)(struct wiphy *, struct net_device *)’ [-Werror=incompatible-pointer-types]
9379 | .stop_ap = cfg80211_rtw_stop_ap,
| ^~~~~~~~~~~~~~~~~~~~
/root/rtl8188eus/os_dep/linux/ioctl_cfg80211.c:9379:20: note: (near initialization for ‘rtw_cfg80211_ops.stop_ap’)
/root/rtl8188eus/os_dep/linux/ioctl_cfg80211.c: In function ‘rtw_wdev_unregister’:
/root/rtl8188eus/os_dep/linux/ioctl_cfg80211.c:9637:17: error: ‘struct wireless_dev’ has no member named ‘current_bss’
9637 | if (wdev->current_bss) {
| ^~
cc1: some warnings being treated as errors
make[2]: *** [/usr/src/linux-headers-5.19.0-kali2-common/scripts/Makefile.build:254: /root/rtl8188eus/os_dep/linux/ioctl_cfg80211.o] Ошибка 1
make[1]: *** [/usr/src/linux-headers-5.19.0-kali2-common/Makefile:1870: /root/rtl8188eus] Ошибка 2
make[1]: выход из каталога «/usr/src/linux-headers-5.19.0-kali2-amd64»
make: *** [Makefile:2058: modules] Ошибка 2
flexpc, Судя по всему проблема со слишком свежим ядром в kali. Я бы переустановил kali или сделал бы еще одну виртуалку и при сборке драйвера пропустил бы команды
sudo apt upgrade и sudo apt-get dist-upgrade
Из того что ты написал я предполагаю что ты не лайв сд загружаешь а нормальный образ из под виртуалки который сохраняется при перезагрузке и ты ещё активировал юсб порт что бы внутри видело твой адаптер, если всё так то мне помогли следующие команды которые я подсмотрел у одного хорошего человека на просторах интернета
sudo apt update
sudo dpkg --configure -a
sudo apt install hcxdumptool
sudo apt install hcxtools
sudo apt install -y realtek-rtl8188eus-dkms
sudo shutdown -r now
после последней команды система должна перезагрузиться и режим монитора должен заработать