Como eu coloco minha interface sem fio de volta no modo gerenciado do modo monitor no Mac OS X sem reinicializar?

3 respostas

2

There is no way for any process leave the interface in monitor mode after exit.

Embora isso seja verdade na maior parte do tempo quando corremos (no El Capitan):

# sudo tcpdump -p -I -i enX -y IEEE802_11 

A interface pode ficar presa no modo monitor após o tcpdump sair (onde X é uma placa de rede sem fio que suporta o modo monitor). Note que eu digo "pode". Não é um erro. Algumas vezes retornou ao modo normal. Na maioria das vezes isso não aconteceu.

A execução deste comando corrigiu-o (que é a minha resposta à sua pergunta):

# sudo tcpdump  -I -i enX -p

Isso nos levou a acreditar que há algo errado com o tcpdump ou Mac OS X e a forma como eles interagem entre si (o problema também pode estar na libpcap que fica no meio).

Procedeu-se a ler o código-fonte da libpcap e encontrou várias gemas preciosas sobre a alegria do modo de monitoração no Mac OS X que, por sua vez, apontou para o fato de selecionar um modo DLT específico (usando o sinalizador -y tcpdump) faria com que o Mac OS X colocasse a interface no modo monitor (sem trabalho adicional da libpcap). Além disso, ao contrário de outros sistemas, nenhuma limpeza especial do estado do modo monitor parece ocorrer na libpcap quando é executada no Mac OS X.

No nosso caso, é imperativo que consigamos obter quadros de gerenciamento 802.11 (solicitações de sondagem), mantendo a associação e a conectividade da estação base.

Acabamos construindo um programa que fazia interface diretamente com a libpcap e simplesmente solicitava o modo de monitoramento pcap_set_rfmon(pcap, 1) (sem selecionar um modo DLT) antes de ativar a captura na interface. Ao sair, o programa simplesmente fecha a alça de captura e tudo volta ao normal (o olho de Sauron desaparece) e a placa de rede ainda está associada à rede. O acesso à Internet está funcionando durante a execução.

    
por 29.01.2016 / 18:15
1

Não há maneira de qualquer processo deixar a interface no modo monitor após a saída. Portanto, não importa qual ferramenta você está usando para entrar no modo de monitor, simplesmente saia / saia / mate essa ferramenta e você estará de volta em operação normal.

Você saberá que sua interface está no modo monitor se o ícone Extra do Menu Wi-Fi se transformar no Olho de Sauron / Illuminati Eye em vez de barras. Se ele mostrar barras (até mesmo todas as barras cinza), ou um ponto de exclamação, ou o ícone do "modo de seta para cima" ou o ícone "computador" do computador para computador (também conhecido como "ad hoc", IBSS) ou o ícone "Wi-Fi off" de cunha vazia ou o ícone "X" "driver não carregado", então não está no modo monitor.

Eu acho que você pode estar combinando o modo monitor com a interface sendo simplesmente desassociada (não conectada a uma rede, barra toda cinza). Se a interface não estiver associada a nenhuma rede, basta selecionar uma rede. Ou desligue o Wi-Fi e ligue-o novamente para que ele escolha automaticamente.

    
por 02.02.2015 / 21:06
0

Execute top no terminal e procure airportd e, à esquerda, marque o número PID , o meu é 1748 , agora pressione Ctrl + C para sair do topo agora correr sudo kill 1748 e lá vai você, agora se conectar a wifi e você está pronto para ir.

    
por 05.09.2016 / 15:47