ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Безопасность и Уязвимости > Безопасность > *nix
   
 
 
Опции темы Поиск в этой теме Опции просмотра

bash + md5.xek.cc
  #1  
Старый 24.02.2008, 23:03
Аватар для Ky3bMu4
Ky3bMu4
Постоянный
Регистрация: 03.02.2007
Сообщений: 520
Провел на форуме:
1777536

Репутация: 932


Отправить сообщение для Ky3bMu4 с помощью ICQ
По умолчанию 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 =(.

Последний раз редактировалось Ky3bMu4; 24.02.2008 в 23:06..
 
Ответить с цитированием
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кто силен в bash? помогите плз решить задачки... Dj Skeleton™ *nix 28 19.12.2007 13:03
Держим права roota k00p3r Чужие Статьи 0 08.06.2005 15:07



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ