Архив уже вскрыли, но стало интересно написать свой скрипт для брута. Берем алфавит, устраиваем цикл нужного уровня вложенности (по числу символов), начинаем перебор. Как сделать перебор максимально эффективным?
Подряд перебирать, конечно, медленно, надо треды создавать. Вопрос в том, как не создать их слишком много, но получить от них максимум эффективности.
Пробовал:
1. Делать паузу после выполнения самого внутреннего скрипта 2. Делать wait pidof для того, чтобы дождаться окончания работы инстансов, вознкиших в цикле 3. Брать файл архива из /dev/shm
Результат - двусимвольный пароль с алфавитом из 62 символов (a-z, A-Z, 0-9) подбирается за 34 секунды (если пароль - самый последний по порядку вариант из перебираемых сочетаний), и эти секунды практически не зависят от процессора (гонял на amd athlon II x4 640 и на довольно крутом оптероне).
Для серьезной длины паролей это, конечно, не разговор. Понимаю, что эффективность перебора достигается больше за счет задания маски, но хотелось бы понять, как поднять эффективность самого перебора.