Какое шифрование генерирует этот тип текста?
Я пытаюсь декодировать файл DAT, созданный Yahoo Messenger, который похож на текст ниже, который я сгенерировал, открыв exe в Блокноте:
‹
‹N€9 tè…ÀtäÿFöt‹FŠ ‹V‹NˆÿFÿNëÿFH‰F3À9Ft9Ft ö…³ ;Øtsj÷ël;Øt%‹F‹N¶Dÿj Pÿ5@aÐMè5 …À„þÿÿ…Ûuƒ} tÇEø jEPÿvÿvÿuøÿ5DaÐMÿÐM…Àu,ÿÐM=Y tjðë…ÛtjöXë<3Àf‹F,ÇF. ‰Eë‹E‹N…Étÿv2PÿÑëƒ~$ t
‹N(f‰ƒF(ÿF 3À‰F_[É ÌÌÌÌ̃ù
u<r<Ÿ
Я пробовал несколько онлайн-инструментов, которые имеют различные алгоритмы шифрования, такие как Blow-fish, DES, MD5 1-Way и другие обычные методы шифрования, такие как Leet Speech, Rot-13 и т. Д., Но я обнаружил, что сгенерированный текст является нормально читаемым, но не оригинальным. Я думаю, что это AES или RSA или Triple DES. На самом деле я работаю над утилитой, которая будет читать локальный архив Yahoo Messenger. Но когда я открыл локальный, я нашел файл DAT с зашифрованным текстом, как указано выше.
(ОБНОВИТЬ)
Согласно недоуменной статье "Yahoo использует простой алгоритм XOR для кодирования сообщений (так много для безопасности!!) ". Любая хорошая ссылка на XOR Rversing.
Любая помощь будет высоко оценен.
3 ответа
Yahoo Messenger только кодирует файлы данных. Посмотрите на http://www.venkydude.com/articles/yarchive.htm для деталей о формате данных.
Я не думаю, что мы можем вам помочь. К сожалению, сильно зашифрованные данные будут неотличимы от случайного шума. Я ожидаю, что у АНБ есть статистика, которую они могут использовать для определения данных, но нормальные люди, такие как мы, - СОЛ.
Даже если вы знаете механизм шифрования, вам также понадобится ключ, прежде чем вы сможете понять его, и опять же, если шифрование достаточно хорошее, его будет очень трудно / невозможно угадать.
Лучше всего будет провести обратный инжиниринг этой части Yahoo Messenger, чтобы увидеть, что он на самом деле делает и где он получает ключ шифрования, откуда он его хранит.
Согласно недоуменной статье "Yahoo использует простой алгоритм XOR для кодирования сообщений (так много для безопасности!!) ". Любая хорошая ссылка на XOR Rversing.
Нужно знать, против чего исходное значение было XOR. Также нужно знать некоторую дополнительную информацию, например, сколько слов за XOR за раз, ответ на ваш вопрос.
Чтобы получить обратное значение XOR, вам просто нужно снова XOR значения с начальным числом.