Я использую Fedora 31 Security Lab, обновленную до последней версии на Acer, с беспроводным драйвером ath10k_pci. Дело в том, что при запуске airmon-ng
нет захваченных пакетов. Проблема в оборудовании или драйвере?
Я остановил Network Manager, затем запустил airmon-ng check kill
, и airmon-ng
он показывает, что wlp3s0mon
запущен, но ничего не захвачено.
Также пробовал без airmon
. Проверил iwlist
, и он не показывает монитор, но когда я запускаю iwconfig wlp3s0 mode monitor
и проверяю снова с , iwconfig
он показывает, Mode:Monitor
но по-прежнему нет захваченных пакетов. Ошибок в dmesg
, rfkill
«разблокирован», и адаптер определяется и правильно работает, когда не находится в Monitor. Я прочитал на форуме Qualcom, что QCA9377 не может работать в Monitor, но я не был уверен из-за драйвера или оборудования.
решение1
Это проблема прошивки. Более ранние версии поддерживали режим монитора, но в конечном итоге от него отказались. Их все еще можно найти на kernel.org.
Вы можете заставить работать режим монитора, понизив версию прошивки, используя процедуру ниже. Однако имейте в виду, что это не добавит поддержку пакетной инъекции, а только режим монитора.
Последний коммит, который все еще поддерживает режим монитора, был от 22.06.2017. На момент написания статьи единственным измененным с тех пор файлом был "firmware-5.bin", так что вы можете сохранить остальные. Вам также нужно удалить файл "firmware-6.bin" и перезагрузить драйвер (через modprobe или просто перезагрузить) до того, как изменения вступят в силу.
Запустите следующую команду в окне терминала (возможно, вам захочется сделать резервную копию всех файлов перед их заменой или удалением):
$ git clone https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/
$ cd linux-firmware/ath10k/QCA9377/hw1.0/
# Uncomment in case you want to check the logs for QCA9377
# $ git log .
# The last commit that still supports monitor mode is dd5fba3a56bbb4c4a72576faa19f8bd45fed7ef6
$ git checkout dd5fba3a56bbb4c4a72576faa19f8bd45fed7ef6
$ sudo cp firmware-5.bin /lib/firmware/ath10k/QCA9377/hw1.0/
$ sudo rm /lib/firmware/ath10k/QCA9377/hw1.0/firmware-6.bin
решение2
После нескольких дней исследований и тестирования на втором дистрибутиве (Ubuntu) я пришел к выводу, что этот адаптер не поддерживает монитор (или, по крайней мере, не с драйверами по умолчанию), поэтому я купил USB-адаптер TL-WN823N. Он дешевый, а режим монитора работает как часы. Так что если кто-то столкнется с этой проблемой - вот мое решение