
jocajuni
(usa Debian)
Enviado em 12/03/2013 - 19:27h
Instale o programa expect
Exemplo:(o seu programa chama login.sh e estao todos no mesmo diretorio)
crie dois arquivos
$ vi user.txt
jose
joao
maria
$ vi pass.txt
test
1234
123456
senha
Agora crie um shell script
$ vi brute.sh
#!/bin/bash
Arq_U=user.txt
Arq_P=pass.txt
for user in $(cat $Arq_U)
do
for pass in $(cat $Arq_P)
do
teste=$(./brute.exp $user $pass | grep Correto | wc -l);
if [ $teste -gt 0 ]; then
echo $user - $pass - OK
fi
done
done
#fim do arquivo brute.sh
Agora crie um scrit expect
$ vi brute.exp
#!/usr/bin/expect
set timeout 10
set user [lindex $argv 0]
set pass [lindex $argv 1]
spawn ./login.sh
expect "#Login#: "
send "$user\r";
expect "#Pass#: "
send "$pass\r";
interact
#fim do arquivo brute.exp
$ chmod 700 brute.exp brute.sh
Agora eh so testar
$ ./brute.sh
joao - 123456 - OK
[]s
Altemir Braz Dantas Junior
Jocajuni