Скачать Восстановление пароля по контрольной сумме в RA

18.06.1994
Скачать файл (11,04 Кб)




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 пароля (хотя не совсем уверен).