Corrigindo canal negativo no aircrack-ng

Saudações livres.

Em algumas placas de rede, comumente ocorre um erro onde a placa tem seu canal setado para -1, impedindo algumas ações. Exemplo:

# aireplay-ng -1 0 -a XX:XX:XX:XX:XX:XX -h XX-XX-XX-XX-XX-XX mon0

Waiting for beacon frame (BSSID: XXXXX) on channel -1

mon0 is on channel -1, but the AP uses channel 6

Nota: se você obtem uma mensagem semelhante, porém o canal nao é definido como -1, clique aqui.

Para corrigir isso acesse este link e faça download do tarball mais recente, na data que escrevo este texto o link direto é: http://wireless.kernel.org/download/compat-wireless-2.6/compat-wireless-2011-08-08.tar.bz2. Descompacte o arquivo e execute:

[codesyntax lang=”bash”]

cd compat-wireless-*
wget http://patches.aircrack-ng.org/channel-negative-one-maxim.patch
patch ./net/wireless/chan.c channel-negative-one-maxim.patch

[/codesyntax]

 

Agora se faz necessário escolher o driver que será instalado, para ver os drivers disponíveis faça:

[codesyntax lang=”bash”]

./scripts/driver-select

[/codesyntax]

Uma vez escolhido, execute:

[codesyntax lang=”bash”]

./scripts/driver-select nome_driver
make
sudo make install

[/codesyntax]

Depois de compilado são exibidas as seguintes opções:

sudo make unload para descarregar os módulos wireless, bluetooth e ethernet;

sudo make wlunload para descarregar o módulo wireless;

sudo make btunload para descarregar o módulo bluetooth.

Escolha a opção que melhor se adequar as suas necessidades; no meu caso optei pelo sudo make wlunload.

Agora basta reiniciar o sistema.

 

Referências:

http://www.aircrack-ng.org/doku.php?id=compat-wireless

http://www.aircrack-ng.org/doku.php?id=aireplay-ng

https://groups.google.com/group/exploits-brasil/browse_thread/thread/cf7e4abe7d41838e