Pourquoi ne puis-je pas définir le mode moniteur avec le pilote wl STA sur une carte sans fil Broadcom?

12

J'essaie de mettre ma carte sans fil en mode moniteur. Je travaille avec:

description: Wireless interface
product: BCM4312 802.11b/g LP-PHY
vendor: Broadcom Corporation
logical name: eth2

Lorsque j'essaie de le mettre en mode moniteur, j'obtiens:

sudo iwconfig eth2 mode monitor
Error for wireless request "Set Mode" (8B06) :
    SET failed on device eth2 ; Invalid argument.

J'ai aussi essayé d'utiliser:

$ sudo airmon-ng start eth2


Found 5 processes that could cause trouble.
If airodump-ng, aireplay-ng or airtun-ng stops working after
a short period of time, you may want to kill (some of) them!

PID    Name
1094    NetworkManager
1096    avahi-daemon
1097    avahi-daemon
1167    wpa_supplicant
1720    dhclient
Process with PID 1720 (dhclient) is running on interface eth2


Interface    Chipset        Driver

eth2        Unknown         wl (monitor mode enabled)

$ sudo iwconfig
lo        no wireless extensions.

eth0      no wireless extensions.

eth2      IEEE 802.11bg  ESSID:"Redacted"  
          Mode:Managed  Frequency:2.437 GHz  
          Bit Rate=54 Mb/s   Tx-Power:24 dBm  
          Retry min limit:7   RTS thr:off   Fragment thr:off
          Power Management:off
          Link Quality=4/5  Signal level=-59 dBm  Noise level=-57 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:24  Invalid misc:0   Missed beacon:0

J'ai parcouru divers didacticiels sur les pilotes, mais rien n'y fait. Quelqu'un sait comment faire fonctionner cela pour cette carte sans fil spécifique?

tylerthemiler
la source

Réponses:

8

Le wlpilote Broadcom STA / pilote officiel ne prend pas en charge le mode moniteur

  • Vous utilisez le wlpilote officiel Broadcom STA ( ); cela ne prend pas en charge les modes moniteur ou promiscuous (indépendamment de ce que vous dira airmon-ng.)
  • Pour cela, vous avez besoin du b43pilote, qui peut être installé avecsudo apt-get install b43-fwcutter firmware-b43-installer
  • Vous pouvez décharger l'un et charger l'autre avec sudo rmmod wl; sudo modprobe b43(et vice versa).
  • Notez que b43 et wl ont leurs propres avantages et inconvénients, vous pouvez donc vouloir google avant de choisir l'un ou l'autre.
ish
la source
Salut izx. J'ai installé b43-fwcutter, firmware-b43-installer. J'ai ensuite essayé d' sudo apt-get install b43-fwcutter firmware-b43-installerarrêter ma carte sans fil et iwconfig ne donne aucun résultat. Ma carte sans fil est: Broadcom Corporation Device [14e4:4365]Pourriez-vous m'aider
codeomnitrix
Le pilote officiel Broadcom STA / wl DOES mode moniteur de soutien. Voir ma réponse ci-dessous.
ssice
@codeomnitrix sudo echo 1 > /proc/brcm_monitor0active le mode moniteur pour wl. Un nouveau nom d'appareil prism0apparaîtra, c'est votre moniteur. Malheureusement, il me semble que j'ai du mal à faire la mise à la terre - tout le reste fonctionne très bien.
Powerslave
8

La réponse ci-dessus n'est pas vraie. Au moins, à partir de la version 5.100.82.1 (je pense que c'est à partir de l'année 2007).

Le wlpilote / pilote Broadcom officiel prend en charge le mode moniteur

Cependant, ce n'est pas standard comme il le fait, donc pour l'activer, vous devez faire ce qui suit:

  • Vous devez taper a dans 1le fichier /proc/brcm_monitor0. Vous pouvez le faire via la commande shell suivante: echo 1 | sudo tee /proc/brcm_monitor0.
  • Il créera une nouvelle interface. L'interface est appelée prism0et nonmon0 .

Prendre plaisir.

Dans mon cas, je ne peux pas configurer b43, et chaque fois que je reçois réellement le noyau pour le charger, ma connectivité tombe à inutilisable, laissant tomber la plupart des paquets.

Je déteste wlne pas être gratuit, mais je ne peux pas utiliser l' b43alternative dans mon BCM4322.

ssice
la source
hé ssice, j'ai essayé de changer le fichier pour qu'il contienne 1 mais je ne reçois toujours pas de nouvelle interface comme vous l'avez mentionné. pourriez-vous m'aider. ma carte sans fil estBroadcom Corporation Device [14e4:4365]
codeomnitrix
Pourrait-il être lié à superuser.com/questions/454784/… ? Il me semble que votre carte n'a pas un aussi bon support. La nouvelle interface n'apparaît-elle pas dans des programmes tels que Wireshark?
ssice
Hé bien que cela n'apparaisse pas mais je peux toujours utiliser airodump sur cette interface. Merci. Mais une chose étrange se produit tout le temps que j'active le mode moniteur à partir du /proc/brcm_monitor0moment où je dois l'éteindre, cela plante simplement le système et un écran de vidage apparaît.
codeomnitrix
Je ne sais pas. Dans ma configuration, ce n'est pas le cas, mais si vous utilisez le pilote qui se trouve dans mon lien ci-dessus (il y a le lien vers le fichier README), je ne vois pas votre carte dans la liste des périphériques pris en charge. Peut-être que cet opcode particulier pour désactiver le mode moniteur n'est pas bien géré.
ssice
Oui, il n'est pas répertorié là-bas, pourriez-vous m'aider à désactiver le mode moniteur, ma carte est: 14e4:4365Merci
codeomnitrix