bash + md5.xek.cc
Недавно нужно было прочекать штук 150-200 md5 хешей, вручную это сделать нереально, поэтому я написал нехитрый bash-скрипт.
Принцип работы: скрипт поочерёдно берёт хеши из файла, отправляет их на md5.xek.cc ,читает ответ в tmp-файл(пробовал просто в массив прочитать, но сильно глючило и я решил, что bash не поддерживат массивы таких размеров) , ищет строку 'найден:', образает теги и выводит сам расхешеный пасс. Пример работы:
Цитата:
$cat hashes
202cb962ac59075b964b07152d234b70
caf1a3dfb505ffed0d024130f58c5cfa
01375aa2ca1ac65fc4583e23350c2a25
$./md5-bash hashes
hash=202cb962ac59075b964b07152d234b70
Result: пароль найден: 123
hash=caf1a3dfb505ffed0d024130f58c5cfa
Result: пароль найден: 321
hash=01375aa2ca1ac65fc4583e23350c2a25
Result: //если пусто значит пасс ненайден
|
Код:
#!/bin/bash
use(){
echo "Use: $0 [file with hashes]"
}
if [ $# = 1 ]; then
file=( $(cat $1) )
for i in ${file[@]/\r\n//}
do
echo "hash=$i"
(echo "POST http://md5.xek.cc/index.php HTTP/1.0" ; echo "User-Agent: Opera/9.23 (Windows NT 5.1; U; ru)" ; echo "Host: md5.xek.cc" ; echo "Accept: */*" ; echo "Content-Type: application/x-www-form-urlencoded" ; echo "Content-Length: 60" ; echo ; echo "hash=$i&act=find&sumbit='Поиск'") | nc md5.xek.cc 80 > .tmpfile
result=( $(cat .tmpfile | grep 'найден:') )
result=( $(echo ${result[@]} | sed "s/<.>//g" | sed "s/<..>//g" | sed "s/<....>//g" | sed "s/<.....>//g") )
echo "Result: ${result[@]}"
echo
done
rm .tmpfile
else
use
fi
P.S.
Ребят, прокомментируйте хоть как-нибудь, а то уже 3 тему создаю, а отзывов 0 =(.
|