|

ак я ломал The Bat!, или пароли вампира
Xakep, номер #016, стр. 016-048-2
Но не зря же имеется два файла - с паролем и без. Поскольку в результате бесчеловечных издевательств было выяснено, что ВСЕ (непустые) Bat!овские MSB-файлы ВСЕГДА (неясно зачем) заканчиваются парой символов CR-LF (перевод строки). Выяснение значения, которым производится XOR, упрощается до неприличия.
Беру последний байт файла и устраиваю ему XOR по значению 10 (LF, если кто забыл). Вижу последовательности в заголовке файла (с 13 байта) и пройдусь по ней XOR'ом с тем же значением. Спешите видеть! Вот оно - Pascal'евская (0-й байт - длина) строка с паролем. Вот так! Пароль наш!
Получаю значение, которым зашифрован файл. Так можно расшифровать все письма в этом файле. Судя по всему, Bat! из вводимого пароля вычисляет значение, потом им расшифровывает лежащий в .MSB пароль и сравнивает его с введенным. Схема очень даже хорошая, надежная, вот только всю эту красоту и идиллию портит катастрофически неудачный (просто лажовый) алгоритм шифровки. Уж очень он у них простой. Создателей нехватило ни на какой более-менее приличный блочный шифр. Даже не блочный. Да любой. Caesar или Viginere (а еще круче - DES) заставили хотя б задуматься (на пару минут, часов, дней, недель - в зависимости от сложности алгоритма). А так... детский лепет.
Эпилог
"Если у Вас уже имеется пароль для ящика, Вы можете ввести пустую строку в качестве пароля - после этого ящик будет не защищен".
А пароль уже имеется... Вперед!
Кстати, зашифрованный таким хитрым образом пароль лежит в КАЖДОМ .MSB-файле в ящике (а на кой, собственно, в каждом?).
"Заметьте, что почта в ящике шифруется, если Вы устанавливаете пароль. На случай, если Вы забудете пароль, запишите его где-нибудь".
Ага, на крепких лбах товарищей программистов-авторов Батона. Там ему самое место. Не, ни фига - лбов на всех не хватит. Скидай рубаху, на спине писать будем!
Далее начинается самое интересное. Теперь можно идти к товарищу за комп, стаскивать все его ящики, если тебе интересна его переписка, и не опасаться наличия пароля, на который он по глупости понадеялся. Понятно, что его любовные письма к подружке по чату Mashulen'ke вряд ли принесут тебе хоть малейшую пользу (можно подумать, ты не знал, что Mashulen'ka - это вот тот небритый урод из соседнего подъезда), но там может быть нечто полезное для тебя - подписки, аккаунты, присланные сервером при регистрации. Мало ли что может там быть? Тут тебе и халявный Инет, купленные шеллы, пароли от других почт... не оберешься добра, короче.
А теперь - Киндер-Сюрприз для Самых Находчивых! В интегрированной в The Bat! звонилке может храниться и login с password'ом - вдруг The Bat! у юзера сам дозванивается и почту забирает. Хранится не в реестре, а рядом с .MSB - в каталоге ящика, в account.cfg, кажется. Вот вам еще и Инет на халяву! А ведь хотели просто почту почитать...
Назад на стр. 016-048-1 Содержание Вперед на стр. 016-048-3
|