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