![]() |
eXeL@B —› Вопросы новичков —› Дешифрация файла... |
Посл.ответ | Сообщение |
|
Создано: 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 В итоге хотелось бы найти алгоритм дешифрации файла или подсмотреть его. Но как? Заранее благодарен за наставление на путь истинный. ![]() ![]() |
|
Создано: 31 октября 2007 17:59 · Личное сообщение · #2 Догадки пустые. Первая строка - просто таблица символов, вторая строка переводится в ASCII так: ClickaMatchtoViewMatchStatistics,ClickaMatchtoReturn,ClickonaDaytoView ResultsforThatDay,NomatchescurrentlyonCourt,Nomatchescompletedtoday А шифрованный кусок данных имеет смысл рассматривать только как числа (не факт что в символах сохранились все цифры). Простой замены символов здесь нет, значит проще будет скрипт разбирать. ----- Всем привет, я вернулся ![]() |
|
Создано: 01 ноября 2007 12:30 · Личное сообщение · #3 Если бы первая строка была бы просто таблицей символов, то она скорее всего выглядела бы так: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Это строка скорее всего похожа на таблицу символов, используемых в сообщении, и их размещение (порядковый номер) имеет значение. Значение второй строки в ASCII тоже был не секретом. Настораживает только то, что в блоке констант все константы приведены в нормальном виде (например 'Interface_mc', 'matchlist_live', 'stop', 'refreshRate'), а данная константа представлена именно так. А насчет скрипта... Надо предполагать, что сначала неплохо было бы добраться до виртуальной машины, которая выполняет байт-код скрипта. Возможно перед выпонением байт-код преобразуется к нормальному виду. Возникает закономерный вопрос, как узнать эту виртуальную машину? Может кто-либо уже борол виртуальную машину FLASHа? И знпет как ее можно изловить? ![]() |
|
Создано: 06 ноября 2007 19:29 · Личное сообщение · #4 |
|
Создано: 07 января 2008 04:42 · Личное сообщение · #5 |
|
Создано: 05 октября 2008 19:37 · Личное сообщение · #6 |
![]() |
eXeL@B —› Вопросы новичков —› Дешифрация файла... |