Не знаю, найду я здесь ответ или нет.. однако, как говорят, надежда умирает последней.
Я работаю над проектом, задачей которого является получение live статистики матчей на одном из серверов (http://www.atptennis.com/; флешка по адресу http://www.protennislive.com/frameset.asp?year=2008&wkno=39&lang=en&tabno=1&eve ntid=M015&ref=www.atptennis.com) по определенным запросам. Проблема заключается в том, что данные с каких-то пор начали шифроваться (раньше они приходили в открытых xml-файлах).
Этот вопрос поднимался на cracklab.ru
http://www.cracklab.ru/f/index.php?action=vthread&forum=5&topic=10317
Однако достучаться до человека, который вроде бы нашел алго, не получилось.
Скину на всякий случай информацию по данному вопросу и сюда.
Это веб-сервис по трансляции теннисных LIVE-матчей. Клиентская часть из себя представляет FLASH-файл с расширением SWF. Клиентская часть накладывает ограничения на частоту обновления результата и невозможность сохранения истории самого матча. Серверная и клиентская часть до недавнего времени между собой обменивались обыкновенными и открытыми XML-файлами. Но в данный момент эти файлы стали шифроваться. Сообщение сервера представляет из себя файл следующего содержания:
Предположительно начало файла расшифровывается в последовательность:
<?xml version="1.0"?><MatchList_Live eventId="
Не могу понять по какому алгоритму шифруются данные. Среди набора констант во флеше есть две строки, которые могут непосредственно участвовать в дешифрации файла.
Вторая строка переводится в ASCII так:
ClickaMatchtoViewMatchStatistics,ClickaMatchtoRetu rn,ClickonaDaytoView ResultsforThatDay,NomatchescurrentlyonCourt,Nomatc hescompletedtoday
Скорее это как заголовки, которые по вероятности не влияют на сам алгоритм шифрования.
А вот 1-я строка скорее всего похожа на таблицу символов, используемых в сообщении, и их размещение (порядковый номер) имеет значение.
В итоге хотелось бы найти алгоритм дешифрации файла или подсмотреть его. Но как?
По необходимости могу выслать .swf в личку или выложить на файлообменник.
Заранее благодарен за любые идеи и мысли в данном витке вопроса. Может быть есть какие-то альтернативные варианты, вести, напр, закачку статистики с др серверов, более медленных?