|
|
ru.nethack- RU.NETHACK ------------------------------------------------------------------- From : Alex Aka Parasite 2:5078/1.100 24 Jan 2006 02:19:00 To : All Subject : Decode? -------------------------------------------------------------------------------- Ситуация: есть клиент, есть сервер. Клиент устанавливает соединение с сервером (хттп: логин+сессии), при работе клиент запрашивает, а сервер гонит в клиента мелкие бинарные файлы (5-10К) по http-протоколу, коими клиент в работе и оперирует. Требовалось: перехватить эти файлы, сбросить на винт для последующего применения. Задача успешно была решена, HО: файлы, сливаемые на винт, оказались покриптованными (и потому неюзабельными в прямом виде). Судя по всему, клиент на лету осуществлял раскодирование\преобразование данных по ведомому одному ему (и серверу) алгоритму (не компрессия, не ююк :). Дополнение: путем логических умозаключений было выявлено, что а)алгоритм криптования не зависит от логина\сессии\даты\времени\компьютера и прочая (одинаковые сливаемые файлы остаются такими же независимо от конкретного момента времени, с точностью до байта); б)алгоритм криптования не меняется от файла к файлу (покритованные файлы одного типа - например, ЖПЕГовые изображения гонимые в клиента - остаются одинаковыми друг с другом до определенного времени (все жпеговые заголовки одинаковы в каждом файле в данном случае - также они одинаковы и в покриптованных с точностью до байта. Hачиная со смещения конца заголовка в ЖПЕГе и начала собственно блока данных - начинается и разница и в покриптованных оных). в) самое интересное - имеются несколько ОРИГИHАЛЬHЫХ файлов (какими они должны быть по идее, некриптованных) и их же, но покриптованных (какими они валятся в клиента в данном случае). Длины у обоих вариантов опять же равны с точностью до байта, но само тело файла различается по всей длине файла - то есть это явно не сжатие, а именно крипт. ВОПРОС к знатокам: как на основании вышеприведенного вычислить алгоритм (де)криптования? Имеются ли в природе анализаторы алгоритмов, чтобы скормить ему то что ЕСТЬ и что ДОЛЖHО БЫТЬ - а он бы, пожужжав, выдал бы какой-нибудь боле-мене внятный резалт? Или еще как? Интересует именно получение алгоритма декриптования (для последующего воплощения оного в конкретном коде тулзы, бо файлов очень много, надо декриптовать оптом и кучей). Или как еще можно решить сабж (любые методы - welcome, либо хотя бы с чего начать)? ПыСы - ру.крипт у меня на узле не ходит - прошу шибко не пинать, из ходящего - эта эха самая подходящая по сабжу...:-\ ПыПыСы - реверсить клиента на предмет поиска блока декодирования просьба не предлагать - там 80 с гаком метров экзешников, дллок и черт-те знает чего еще, а времени на решение задачи - не валом. :-( Доп. инфу готов предоставить по запросу, как и примеры собственно блоков данных. Спасибо. bye, Alex. ... Женщины могут все, только некотоpые стесняются. --- GoldED+/W32 1.1.5-041013 * Origin: Обьявление:Внедpю двоемыслие в Вашу голову.Бесплатно. (2:5078/1.100) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.nethack/325043d51edb.html, оценка из 5, голосов 10
|