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

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

Ранг: 72.4 (постоянный), 33thx
Активность: 0.050.03
Статус: Участник

Создано: 22 сентября 2009 10:38
· Личное сообщение · #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 (!), 677thx
Активность: 0.540
Статус: Участник

Создано: 22 сентября 2009 14:29 · Поправил: Vovan666
· Личное сообщение · #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



Ранг: 72.4 (постоянный), 33thx
Активность: 0.050.03
Статус: Участник

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

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



Ранг: 617.3 (!), 677thx
Активность: 0.540
Статус: Участник

Создано: 22 сентября 2009 14:59
· Личное сообщение · #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 (мудрец), 5thx
Активность: 0.270
Статус: Участник
Иной :)

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

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

-----
Computer Security Laboratory




Ранг: 617.3 (!), 677thx
Активность: 0.540
Статус: Участник

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

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

rapidshare.com/files/283520308/ChromelessPlayerApp.rar




Ранг: 467.7 (мудрец), 5thx
Активность: 0.270
Статус: Участник
Иной :)

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

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

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

69c8_22.09.2009_CRACKLAB.rU.tgz - new_as.txt

-----
Computer Security Laboratory





Ранг: 467.7 (мудрец), 5thx
Активность: 0.270
Статус: Участник
Иной :)

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

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

-----
Computer Security Laboratory




Ранг: 72.4 (постоянный), 33thx
Активность: 0.050.03
Статус: Участник

Создано: 23 сентября 2009 02:21
· Личное сообщение · #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 (мудрец), 5thx
Активность: 0.270
Статус: Участник
Иной :)

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

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

-----
Computer Security Laboratory




Ранг: 72.4 (постоянный), 33thx
Активность: 0.050.03
Статус: Участник

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

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




Ранг: 467.7 (мудрец), 5thx
Активность: 0.270
Статус: Участник
Иной :)

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

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

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

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

2887_23.09.2009_CRACKLAB.rU.tgz - new_as_20090908.txt

-----
Computer Security Laboratory




Ранг: 137.9 (ветеран), 45thx
Активность: 0.080
Статус: Участник

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

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

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



Ранг: 72.4 (постоянный), 33thx
Активность: 0.050.03
Статус: Участник

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

Алго разобрал, софт написал, всем спасибо


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