Сейчас на форуме: _MBK_, Rio (+5 невидимых)

 eXeL@B —› Вопросы новичков —› Дешифрация файла...
Посл.ответ Сообщение

Ранг: 0.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 31 октября 2007 16:46
· Личное сообщение · #1

Доброе время суток!

Имеется веб-сервис по трансляции теннисных LIVE-матчей. Клиентская часть из себя представляет FLASH-файл с расширением SWF (можно посмотреть в аттаче). Клиентская часть накладывает ограничения на частоту обновления результата и невозможность сохранения истории самого матча. Серверная и клиентская часть до недавнего времени между собой обменивались обыкновенными и открытыми XML-файлами. Но в данный момент эти файлы стали шифроваться. Сообщение сервера представляет из себя файл следующего содержания:

AQH18 :+M72JDN"eYV"Ybfp6682_DC8h<uI< 18.>Ou{l"aiy," H%288;5>46"z/xb" P@~LAFCk"p." +JqT"," F6l"hiUhvux" NGKg"Hqws.?Ttse,cqnvhos" ;O1V"tfczJnnhqeUathq.tY"Iv

Предположительно начало файла расшифровывается в последовательность:

<?xml version="1.0"?><MatchList_Live eventId="

Сам SWF файл декомпилировать неудалось, по причине его обфускации (предположительно Amayeta SWF Encrypt). Если быть более точным то удалось, но Action Script совершенно нечитабельны. Но среди набора констант можно найти две строки, которые могут непосредственно участвовать в дешифрации файла.
Первая строка:

1234567890ABCDEFGHIJKLMNOPQRTSUVWXYZabcdefghijklmnopqrstuvwxyz.,/?!@$% ^&*()_+-=:;~{}<>

Вторая строка:

436C69636B614D61746368746F566965774D61746368537461746973746963732C436C 69636B614D61746368746F52657475726E2C436C69636B6F6E61446179746F56696577 526573756C7473666F72546861744461792C4E6F6D61746368657363757272656E746C 796F6E436F7572742C4E6F6D617463686573636F6D706C65746564746F646179

В итоге хотелось бы найти алгоритм дешифрации файла или подсмотреть его. Но как?

Заранее благодарен за наставление на путь истинный.

f6c8_31.10.2007_CRACKLAB.rU.tgz - ls_russian.swf



Ранг: 495.3 (мудрец)
Активность: 0.30
Статус: Участник

Создано: 31 октября 2007 17:59
· Личное сообщение · #2

Догадки пустые. Первая строка - просто таблица символов, вторая строка переводится в ASCII так:
ClickaMatchtoViewMatchStatistics,ClickaMatchtoReturn,ClickonaDaytoView ResultsforThatDay,NomatchescurrentlyonCourt,Nomatchescompletedtoday

А шифрованный кусок данных имеет смысл рассматривать только как числа (не факт что в символах сохранились все цифры).
Простой замены символов здесь нет, значит проще будет скрипт разбирать.

-----
Всем привет, я вернулся




Ранг: 0.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 01 ноября 2007 12:30
· Личное сообщение · #3

Если бы первая строка была бы просто таблицей символов, то она скорее всего выглядела бы так:
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
Это строка скорее всего похожа на таблицу символов, используемых в сообщении, и их размещение (порядковый номер) имеет значение.
Значение второй строки в ASCII тоже был не секретом. Настораживает только то, что в блоке констант все константы приведены в нормальном виде (например 'Interface_mc', 'matchlist_live', 'stop', 'refreshRate'), а данная константа представлена именно так.
А насчет скрипта... Надо предполагать, что сначала неплохо было бы добраться до виртуальной машины, которая выполняет байт-код скрипта. Возможно перед выпонением байт-код преобразуется к нормальному виду. Возникает закономерный вопрос, как узнать эту виртуальную машину? Может кто-либо уже борол виртуальную машину FLASHа? И знпет как ее можно изловить?



Ранг: 0.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 06 ноября 2007 19:29
· Личное сообщение · #4

Бдительность и целеустремленное сидение по вечерам помогли дешифрации. Если есть заинтересованные лица в правильном ответе, то прошу в приват. Всем спасибо за внимание. Вопрос закрыт.



Ранг: 0.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 07 января 2008 04:42
· Личное сообщение · #5

Уважаемые, если кто знает решение - помогите пожалуйста в личку.
Бьюсь над этой проблемой уже с месяц



Ранг: 0.3 (гость)
Активность: 0=0
Статус: Участник

Создано: 05 октября 2008 19:37
· Личное сообщение · #6

Аналогично, в тупиковой ситуации.
Был бы оч признателен, если бы кто-нибудь поделился информацией об алгоритме дешифрации.


 eXeL@B —› Вопросы новичков —› Дешифрация файла...
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати