CRC32 to Password Converter v1.0
(С) Y.Tolsky 1994
With example how to find user password in RA
К вашему вниманию предлагается програмка (с исходным кодом),
генерящая по контрольной сумме (CRC32), строку, чья CRC32 будет
соответствовать заданной. Используется для Remote Access BBS.
Код написан с расчетом на 386 процессор и выше.
^^^^ настоятельно
рекомендуется.
---------------------------------------------------------------------
Ее например можно использовать для нахождения паролей юзеров в
RA. Это делается таким образом:
1)Находим файл 'users.bbs'
2)Читаем со смещением=(1016*номер_юзера+383)
четыре байта. например 89 AB CD EF (в шестнадцатиричном виде)
Это CRC32 пароля.
3)Запускаем програмку CRC2PSW.EXE
4)Вводим '$EFCDAB89' (так как байты хранятся в обратном порядке)
5)Дальше вводим минимальную и максимальную возможную длину пароля
6)Программа начинает поиск паролей. Информация выводимая на экран
дублируется в файле 'CRC2PSW.OUT'
----------------------------------------------------------------------
В файле 'CRC2PSW.CHR' хранятся допустимые символы. Чем их меньше
тем быстрее расчитываются пароли. Если этот файл отсутствует, то
предполагается, что в пароле могут быть любые символы.
----------------------------------------------------------------------
В асмовском модуле содержатся две процедуры: одна для поиска
паролей используя все буквы, вторая используя массив доступных
символов. Остальное думаю понятно из исходняков.
----------------------------------------------------------------------
Я старался написать код по-оптимальнее, но если вам удастся еще
оптимизировать (более чем на 1%), просьба отмылить по этому поводу
(адрес снизу).
======================================================================
P.S. Я этим вопросом не занимался но по-моему при архивации с
паролем ARJ,PKZIP и др. архиваторы используют подобные алгоритмы для
проверки паролей, т.е. в файле хранится CRC32 пароля (хотя не совсем
уверен).
======================================================================
По всем вопросам/замечаниям/др мыльте по адресу:
2:5020/150.16@fidonet Yuri Tolsky
|