Русский / Russian English / Английский

Сейчас на форуме: SSmith (+1 невидимый пользователь)
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS ·

 eXeL@B —› Основной форум —› Реверс Crunchyroll
Посл.ответ Сообщение

Ранг: 71.7 (постоянный)
Статус: Участник

Создано: 22 сентября 2009 10:38 New!
Цитата · Личное сообщение · #1

Всем привет.
Есть такой сайт - crunchyroll.com, там транслируют аниме с софтсабом. Софтсаб зашифрован с помощью алгоритма aes128 (пример www.crunchyroll.com/xml/?req=RpcApiSubtitle_GetXml&subtitle_script_id=47506)
Есть вот такая вот ссылка sh1zuka.wordpress.com/2009/01/05/reverse-engineering-the-crunchyroll-subtitle-drm/ , где описывают алгоритм расшифровки, но для старого плеера. К сожалению, при попытке декомпилировать swf у меня оба декомпилятора (sothink и trillix) падают. Прошу помощи в декомпиляции.

Ранг: 617.3 (!)
Статус: Участник

Создано: 22 сентября 2009 14:29 · Поправил: Vovan666 New!
Цитата · Личное сообщение · #2

ValdikSS пишет:
К сожалению, при попытке декомпилировать swf у меня оба декомпилятора (sothink и trillix) падают. Прошу помощи в декомпиляции.


Как я понял плеер это static.crunchyroll.com/flash/20090921112226.d65e2ddb80363cc34004bd6214de692b/StandardVideoPlayer.swf
так его прекрасно декомпилирует Sothink SWF Decompiler 5.2, возможно у тебя кривосломаная версия (в последних версиях, если не правильно сломано, то он вылетает.) или у тебя старая версия.

decomp Sothink
rapidshare.com/files/283417331/StandardVideoPlayer.rar
trillix что-то у меня тоже глючит, вот только основной скрипт из него
rapidshare.com/files/283425053/script.rar

Ранг: 71.7 (постоянный)
Статус: Участник

Создано: 22 сентября 2009 14:38 New!
Цитата · Личное сообщение · #3

Его я декомпилировал, там ничего интересного. Я пытался декомпилировать старый плеер (жми use old player) либо там еще какие-то swf подгружаются.
Вобщем требую помощи

Ранг: 617.3 (!)
Статус: Участник

Создано: 22 сентября 2009 14:59 New!
Цитата · Личное сообщение · #4

Подгружаются еще
www.crunchyroll.com/common/static/flash/rsl/framework_3.2.0.3958.swz
www.crunchyroll.com/common/static/flash/rsl/framework_3.2.0.3958.swf
vox-static.liverail.com/swf/v4/admanager.swf


Ранг: 467.7 (мудрец)
Статус: Участник
Иной :)

Создано: 22 сентября 2009 18:15 New!
Цитата · Личное сообщение · #5

Vovan666
Декомпильни правильным сочником
static.crunchyroll.com/flash/20090921112226.d65e2ddb80363cc34004bd6214de692b/ChromelessPlayerApp.swf

Ранг: 617.3 (!)
Статус: Участник

Создано: 22 сентября 2009 19:01 New!
Цитата · Личное сообщение · #6

[HEX] пишет:
Декомпильни правильным сочником

rapidshare.com/files/283520308/ChromelessPlayerApp.rar


Ранг: 467.7 (мудрец)
Статус: Участник
Иной :)

Создано: 22 сентября 2009 20:35 · Поправил: [HEX] New!
Цитата · Личное сообщение · #7

Vovan666
Ай на нэ... свежая версия постабильнее, но всеравно валится?!
Action далее _-AJ далее ApplicationMediator ?
Action далее _-m далее SubtitleSettingsProxy ?
В архиве ветка _-m вообще пустая.
Ради интереса можешь попробовать Сочником или Триликсом открыть static.crunchyroll.com/flash/20090908163852.399e94297bb1eb4b4d8d7c1d512962bc/player.swf

В общем функция CrDecrypt осталась неизменной практически (убрали декомпрессию zlib). Функция GenerateKey изменилась гораздо сильнее. Функция Obfuscate исчезла, но и без этого будет что поковырять чтобы восстановить полностью алгоритм. В общем все необходимые функции в аттаче.

{ Атач доступен только для участников форума } - new_as.txt


Ранг: 467.7 (мудрец)
Статус: Участник
Иной :)

Создано: 22 сентября 2009 21:57 New!
Цитата · Личное сообщение · #8

Самый быстрый и тупой метод получить сабы, это пропатчить флешку и вставить вместо return -> trace в функции CrDecrypt. Тогда в консоль будет вылетать декодированные сабы. Метод не очень красивый и не автоматизирует процесс по выдергиванию всех сабов, но для штучных экземпляров подойдет.

Ранг: 71.7 (постоянный)
Статус: Участник

Создано: 23 сентября 2009 02:21 New!
Цитата · Личное сообщение · #9

[HEX]
Спасибо тебе большое, буду разбираться. Можешь еще потыкать по другим аниме? У меня просто такое чувство, что там плеер меняется, и
var _loc_5:* = Math.floor(Math.sqrt(6.9) * Math.pow(2, 25)) ^ param1 ^ (Math.floor(Math.sqrt(6.9) * Math.pow(2, 25)) ^ param1)
значения могут быть разными


Ранг: 467.7 (мудрец)
Статус: Участник
Иной :)

Создано: 23 сентября 2009 08:55 New!
Цитата · Личное сообщение · #10

ValdikSS
Сильно сомневаюсь в этом, так как накладно генерить под разные видюшки разные плееры.
Сегодня постараюсь посмотреть еще пару анимешек и скажу уже точно.

Ранг: 71.7 (постоянный)
Статус: Участник

Создано: 23 сентября 2009 11:10 New!
Цитата · Личное сообщение · #11

[HEX]
раньше точно было несколько плееров, и у них корень из разных значений извлекался


Ранг: 467.7 (мудрец)
Статус: Участник
Иной :)

Создано: 23 сентября 2009 11:26 New!
Цитата · Личное сообщение · #12

Поклацал на разные анимешки и везде грузится последняя версия плеера за 20090921. Соответственно код идентичен.

Через гугл удалось выцепить ссылки на чуть постарее версию плеера 20090908 и 20090909. Эти две версии были идентичны, но отличались немного от 20090921. Извлечение корней идентично, отличия в действиях и декомпилированых строках, но мне кажется отличия только из-за обфускатора, а так код визуально тот же самый. Поэтому я могу предположить что они мало что меняют, максимум марафет наводят в самом плеере и после изменения в марафете пропускают через обфускатор и в итоге мы получаем код отличный от предыдущей/следующей версии.

В аттаче прицепил код от 20090908.

{ Атач доступен только для участников форума } - new_as_20090908.txt

Ранг: 137.9 (ветеран)
Статус: Участник

Создано: 23 сентября 2009 13:17 New!
Цитата · Личное сообщение · #13

[HEX] пишет:
Самый быстрый и тупой метод получить сабы, это пропатчить флешку и вставить вместо return -> trace в функции CrDecrypt.

как можно пропатчить флешку??? перекомпиляцией или...???

Ранг: 71.7 (постоянный)
Статус: Участник

Создано: 24 сентября 2009 15:35 New!
Цитата · Личное сообщение · #14

Алго разобрал, софт написал, всем спасибо
 eXeL@B —› Основной форум —› Реверс Crunchyroll
Эта тема закрыта. Ответы больше не принимаются.

Видеокурс ВЗЛОМ