"Алекс Грачев. К вопросу о бесплатном Интернете (КомпьюТерра)" - читать интересную книгу автора

USER.DAT! А теперь еще раз: Windows'95 - MustDie!
Как вам известно, кроме интерактивного доступа в Интер-
нет, провайдеры предлагают еще и e-mail. Так вот, чтобы за-
лезть в ваш почтовый ящик, в тот, что у вас на лестнице, нужен
ключ (или лом). Чтобы залезть в ваш e-mail, нужен пароль (или
виртуальный лом). И тут я скажу: ВСЕ ПОГОЛОВО провайдеры в
славном городе СанктПетербурге - MustDie! Пароль к РОРЗ-ящику
всегда тот же, что и DiaIUp!
у и что? - А вот что Пароль e-mail находится не B'PWL'e,
а в USER.DAT,и зашифрован он не так сильно, вернее, почти сов-
сем не зашифрован!
А это как? - А вот как! Метод <шифрования> напоминает
UUE-кодирование, иначе говоря, из трех байтов делают четыре
или из восьми битов - десять.
Весь исходный пароль разбивается на части по три байта. В
результирующей строке на один символ отводится 10 битов. Те-
перь: к каждому байту исходной строки прибавляется 30h, если
сумма больше, чем 7Ah, то он становится равен 30h, а к паре 9
и 10 битов добавляется единица. Однако есть исключения. Если
общая длина строки пароля не кратна трем, то она дополняется
байтами 3Dh. Судя по всему, это ODh (конец строки)+30(1. В
конце строки ODh, OAh: стандартное завершение.
а мой взгляд, подобрать пароль вручную проще, чем напи-
сать соответствующую программу: не каждый же день вы эти паро-
ли подбираете! Где находится пароль - см. ниже, оттуда его и
берем. А принцип прост: запускаем Internet Mail, заходим в Со-
общение -> Параметры -> Сервер. Запускаем REGEDIT переходим в
HKEY_CURRENT_USER' -> .Software -> Microsoft -> InternetMail
and News -> Mail ->. POP3 -> <Ваш сервер>: смотрим Password.
(*) Удаляем пароль в Internet Mail. Первый подбираемый
символ влияет на первый и второй байты, второй - на второй и
третий, третий - на третий и четвертый. Теперь: подбираем сим-
вол так, чтобы первый байт совпал с оригиналом, а второй или
совпал, или был самый большой, но меньше оригинала. Аналогично
для второго и третьего символов. С подбором третьего символа
все четыре байта должны совпасть! Если нет - извините, вы
ошиблись. Естественно, после каждой замены символа нажимаем
<Применить>. Результат контролируем REGEDIT'OM, переходя выше/
ниже для обновления информации. Когда первые три символа по-
добраны, возвращаемся к (*) для следующихтрех, и т. д. до кон-
ца. Разумеется, байт(ы) 3Dh подбирать не нужно! После некото-
рой тренировки на все это уходит меньше 15 минут.
А где это счастье хранится? И, кстати, ведь кроме логика
и пароля еще многое нужно знать, а откуда, не звонить же про-
вайдеру? - е надо никому звонить! Все в нем, в USER.DAT.
HKEY_CURRENT_USER -> RemoteAccess -> Addresses: и мы име-
ем список подключений. Да, нотам ничего не понятно, цифирь...
Правильно! Выбираем байт, которого больше всего, и дешифруем
им все остальные (обычный ХОR). В результате в куче всякой
ерунды получаем ASCII-строку с номером модемного телефона про-