Quebrando uma senha simples, não sei qual erro [RESOLVIDO]

1. Quebrando uma senha simples, não sei qual erro [RESOLVIDO]

Eudijuno
Eudijuno

(usa Ubuntu)

Enviado em 04/10/2010 - 11:42h

Fala galera, sou novo aki, mas sempre tirei duvidas em outros tópicos. Bom é o seguinte, meu professor passou uma atividade em shell: criar um script que descubra uma senha de quatro numeros aplicada ao zipar um arquivo (nada d+), Pórem meu script descompacta e me passa uma senha errada, e o arquivo descompactado fica sem formatação, esquisito!
Taí o Script: (Obrigado por ler :)! )

clear
echo "Digite o nome do arquivo: "
read NOME
for N in $(seq -w 0 9999)
do
unzip -uP$N $NOME
if test $? -eq 0
then
echo
echo "A senha é: $N"
echo
exit
else
echo
fi
done
echo

Bom, eu usei duas opções do comando unzip: -u,-P; o -u serve para que ele não pergunte se vc quer substituir o arquivo e o -P serve para colocar a senha.
E o -w no comando seq é para que o número fique com quatro algarismos


  


2. MELHOR RESPOSTA

Perfil removido
removido

(usa Nenhuma)

Enviado em 05/10/2010 - 09:46h

Isso seria imoral...!!!




#!/bin/sh
# more http://sekysu.blogspot.com
# author Paulo Riceli Dias Lelis (./.ronin)

read -p 'Digite o nome do arquivo: ' NOME

for SENHA in $( cat 'dict_file.txt' ); do
PASS="${SENHA}"
unzip -o -P"${SENHA}" $NOME && break
done

echo -e "\nA senha é: \"$PASS\"\n"

exit

3. Re: Quebrando uma senha simples, não sei qual erro [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 05/10/2010 - 02:10h

#!/bin/sh
# more http://sekysu.blogspot.com
# author Paulo Riceli Dias Lelis (./.more)

read -p 'Digite o nome do arquivo: ' NOME

for SENHA in $( seq -w 0 9999 ); do
PASS="${SENHA}"
unzip -o -P"${SENHA}" $NOME && break
done

echo -e "\nA senha é: \"$PASS\"\n"

exit


4. Re: Quebrando uma senha simples, não sei qual erro [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 05/10/2010 - 06:16h

off

Interessante, e os nossos moralistas, onde estão? kkkkkkkkkkkk




5. Opa! Achei

Eudijuno
Eudijuno

(usa Ubuntu)

Enviado em 05/10/2010 - 10:06h

Galera, falei aki com um colega meu e descobrimos meu vascilo: eu disse que a opção -u serve para não perguntar se vc quer substituir o arquivo existente. Bom, ele faz isso mas tbm mexe com outras paradas d sistemas d arquivo. A opção certa seria -o, obrigado aí por ter tentado fazer.
Tai o Script correto abrçs:

clear
for N in $(seq -w '0' '9999')
do
unzip -oP$N $1
if test "$?" -eq 0
then
echo
echo "A senha é: $N"
echo
exit
else
echo
fi
done
echo

Ah, so avisando q esse aí vc deve entrar com o nome do arquivo como argumento






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts