Доброго времени суток, ув. форумчане.
Есть задача — необходимо написать брут по маске (что то типа как в
PasswordPro)
Решение данной задачи вижу так:
1. Парсим строку, в которой задается маска. Выделяем и запоминаем части с масками со строки
Например — admin?d{3}-pass?|{4}
Здесь нужно выделить 2 части с маской:
?|{3} — набор цифр длинной 3
?x{4} — набор малых лат. букв длинной 4
2. Запускаем вложенный цикл. Внутри цикла запускаем процесс подбора паролей по готовому алгоритму.
Вложенность равна количестку частей (в нашем случае 2).
каждый цикл формирует перебор по заданным в маске символам (000 — aaaa, 000- aaab, .....)
3. На последнем вложенном цикле формируем суммарный пароль
(admin000-passaaaa)
Хочу посоветоватся с вами,
правильный ли ход мыслей.
Может кто видел
готовую библиотеку по перебору, ибо задача не тривиальная.
И вообще — хотелось бы
услышать мнение людей, которые занимались подобного рода задачами.
PS. На codeproject нашел интересный
проект брута. Планирую использовать оттуда код по перебору паролей для каждой части (п. 2 в алгоритме выше)
08.07.11 13:25: Перенесено модератором из '.NET' — TK