Перебор по маске
От: montegava  
Дата: 04.07.11 19:55
Оценка:
Доброго времени суток, ув. форумчане.

Есть задача — необходимо написать брут по маске (что то типа как в 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
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.