Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   *nix (https://forum.antichat.xyz/forumdisplay.php?f=43)
-   -   bash + md5.xek.cc (https://forum.antichat.xyz/showthread.php?t=62659)

Ky3bMu4 24.02.2008 23:03

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 =(.

Piflit 24.02.2008 23:06

почему bash?

Macro 24.02.2008 23:12

nc md5.xek.cc 80 это не bash

ENFIX 24.02.2008 23:26

скорее имелось ввиду, что написан на
Цитата:

#!/bin/bash

Ky3bMu4 25.02.2008 11:11

Цитата:

почему bash?
Работать со строками в С я не умею :) .

Isis 25.02.2008 12:48

Мдя..легче не так искать =\

Если я такое на пхп написал значит назвать php + md5.xek.cc ?

Ky3bMu4 25.02.2008 12:50

Уже и к названию темы предираются... :)

MacTep 25.02.2008 13:05

Действительно, товарищи! Труд надо поощрять, а не ругать!
Молодец, но учить С все-таки надо ))

guest3297 25.02.2008 15:47

Цитата:

Если я такое на пхп написал значит назвать php + md5.xek.cc ?
Назови...


Время: 16:15