[INTRO] 12 августа на сайте c0llision.net был запущен свой собственный API. Это дает огромные возможности, теперь стало намного легче использовать этот сервис для взлома md5-хэшей. Для этой цели я написа простенький perl-скрипт. Встречайте, c0llision.net Hash Cracker [SCREENSHOT] [USAGE] Рассмотрим конфиг программы: Code: ################################# $thr = 15; #количество потоков $input = "hashes.txt"; #файл с хэшами $file_format = 1; #формат файла с хэшами #1 - вида user:hash, удобно для обработки сдампленных форумных баз #0 - вида hash ################################# Скрипт многопоточный, писался на сокетах. Скачать: cracker.pl Устранил баги, обновил ссылку. P.S. кто попробовал - отпишитесь, если не сложно
1. 100% достигается раньше чем заканчиваются хеши. 2. В конце надо написать что-то типа "press enter", а то не ясно висит скрипт или думает (пишет что-то например). 3. Самое главное - при установке кол-ва потоков в 150, примерно на 600 хеше скрипт сорвался в error. Code: Use of uninitialized value $stat in string eq at cracker.pl line 66. Use of uninitialized value $stat in string eq at cracker.pl line 66. Use of uninitialized value $stat in string eq at cracker.pl line 66. Use of uninitialized value $stat in string eq at cracker.pl line 66. Нажал паузу, подождал, а потом уже другая Thread 149 terminated abnormally: Can't use an undefined value as a symbol reference at cracker.pl line 34. Thread 10 terminated abnormally: Can't use an undefined value as a symbol reference at cracker.pl line 34. Thread 86 terminated abnormally: Can't use an undefined value as a symbol reference at cracker.pl line 34. Пускал под виндой7 64бит, канал оптика около 20бмит в обе стороны. А в остальном зачетная маленька штука.
Code: Use of uninitialized value $stat in string eq at cracker.pl line 66. Use of uninitialized value $stat in string eq at cracker.pl line 66. Use of uninitialized value $stat in string eq at cracker.pl line 66. Use of uninitialized value $stat in string eq at cracker.pl line 66. Такая же ошибка вылезла, на 50 потоках, 2к хешей, примерно на 1800-ом хеше.
Исправил ошибки, тестировал 50 потоков, 4к хэшей - всё отлично. Ссылка на скачивание в первом посте nullik, потести на 150 потоках
Тест идет на 140к хешей на 250 потоках. Через первые 20 сек имеем много ошибок Thread 250 terminated abnormally: Can't use an undefined value as a symbol reference at cracker.pl line 34. Меняем на 200 потоков Через секунд 40 остановился на отметке not cracked 300 и молчит. Ошибок нету. Подумал около 1 минуты и опять: Thread 250 terminated abnormally: Can't use an undefined value as a symbol reference at cracker.pl line 34. Работает рывками, скорость низкая. Меняем на 100 работает рывками скорость ниже чем при 200 потоках. Меняем на 50 потоков, рывков стало меньше, скорость значительно выросла. Иногда проскакивают те же ошибки. На том и оставим. Хотелось бы 1)Добавить уловитель ошибок - я пока не уверен что он их правильно обрабатывает. 2)Добавить в строке статуса показатель скорости (хеш в сек). 3)Чтобы он сам менял динамически кол-во потоков в зависимости от наличия ошибок. 4)Пивка холодного каждому.
Спасибо. А то уже задрался постить свои хеши для раз шифровки тут в разделе. Буду теперь сам расшифровывать +)
nullik, с потоками конкретного решения нет - в интернете советуют подбирать количество потоков, до тех пор, пока не исчезнут ошибки. Вообще, не советуют ставить 10-30 потоков, от канала зависит. обновил ссылку на скачивание в 1 посте.
Ну если это дело приобретёт хоть какуюнить популярность то очень скоро мы увидим ограничение на кол-во хешей и потоков 1 1-го IP, ибо нагрузка при этом создаётся неслабая...
Эт понятно, попробуй нарисовать дописать уловитель ошибок и динамическое изменение кол-ва потоков - будет лучше работать.