![]() |
Action Script в happytreefriends.com
привет!
вот наткнулся на одну защиту swf мультфильмов на сайте happytreefriends.com защита в том, что скрипт не даёт возможность смотреть мультфильмы в offline. вот пример: скачал епозод с urlhttp://mondo.happytreefriends.com/watch_episodes/flash/htf_zoo1.swf открываю в Sothink SWF Decompilier и перехожу в Action>MainMovie. вот код: // Action script... // [Action in Frame 1] if (_root._url.indexOf("http://happytreefriends.atomfilms.com") == -1) { unloadMovieNum(0); gotoAndStop(1); } // end if // [Action in Frame 152] ifFrameLoaded(2466) { unloadMovieNum(7); gotoAndPlay(154); } // End of ifFrameLoaded // [Action in Frame 153] gotoAndPlay(112); // [Action in Frame 178] _level0/:showTotal = 2865; // [Action in Frame 180] loadMovieNum("http://rm.mondominishows.com/counters/count.asp?x=htf2&htf&zoo1&start", 2); // [Action in Frame 449] stopAllSounds (); // [Action in Frame 466] stopAllSounds (); gotoAndPlay(467); // [Action in Frame 4569] stopAllSounds (); // [Action in Frame 4574] stop (); в красном помеченном коде всё понятно, но когда делаю Export FLA в Decompilier, программа виснет. plz! посоветуйте как можно изменить этот код другим способом??? |
а если попробовать качать отсюда:
_http://htf.ru |
unplugger
благодарю. просто этот сайт был давно прикрыт и не думал, что снова запустят. а задача остаётся задачей, придётся написать ребятам _http://htf.ru |
Ура! Ура! Ура!
проблема решена! итак, слушайте внимательно: 1.сначало скачаем программу Flasm с urlhttp://www.nowrap.de/download/flasm16win.zip (freeware) (проясняю: Flasm - програма, который декомпилирует-компилирует swf файлы)(работает в DOS-e) 2.потом скачаем епозод например с urlhttp://mondo.happytreefriends.com/watch_episodes/flash/htf_zoo1.swf 3.запускаем Flasm: -d (Disassemble SWF file to the console) пример: Flasm.exe -d htf_zoo1.swf > htf_zoo1.flm (декомпилируем source swf в файл flm) 4.открываем htf_zoo1.flm в notepad и ищем кусок кода: ........... frame 0 push 'http://mondo.happytreefriends.com', 1, '_root' getVariable push '_url' ........... удаляем http://mondo.happytreefriends.com остаётся: ........... frame 0 push '', 1, '_root' getVariable push '_url' ........... сохраняем. 5.запускаем Flasm командой: -a (Assemble Flasm project) пример: Flasm.exe -a htf_zoo1.flm если всё сделали правильно, напишет: htf_zoo1.flm successfully assembled to htf_zoo1.swf, 2928044 bytes 6.запускаем htf_zoo1.swf смотрим в offline и радуемся. 7.продолжаем смотреть happytreefriends в offline ENJOY!!! |
Внимание!
happytreefriends.com разработала новую защиту от копировании свойх мультфильмов с сервера. вот, на днях зашёл на сайт, чтоб посмотреть (а по правде скачать) новый эпизод Take A Hike Part 1. вот линк эпизода: _http://mondo.happytreefriends.com/watch_episodes/flash/play_bully.asp?episode=hike генерируем на скачивание: cccphttp://mondo.happytreefriends.com/watch_episodes/flash/htf_hike.swf скачал htf_hike.swf весом 128KB, открываю - только чёрный экран. сразу отправил в Sothink SWF Decompilier. в Action > Main Movie вижу: ------------------------------ // [Action in Frame 1] var videos = new Object(); videos.list = new Array(); videos.list[0] = "hike1.flv"; videos.list[1] = ""; videos.list[2] = ""; videos.list[3] = ""; videos.list[4] = ""; videos.list[5] = ""; videos.list[6] = ""; videos.loop = false; ------------------------------ Вот где живёт наш домовой. всё ясно, сервер использует .flv файлы. проясняю: .flv - это flash video файлы, которые проигрываться в реальном времени и используют .swf как проигрыватель. генерируем линк: cccphttp://mondo.happytreefriends.com/watch_episodes/flash/hike1.flv (12.7 MB) вот и всё. когда запускаем htf_hike.swf, автоматически запускается hike1.flv. ENJOY! |
Обходим новую защиту Happytreefrien
Вложений: 1
Обходим новую защиту Happytreefriends
Вот кусок нового кода защиты: ------------------------------------------------- // [Action in Frame 1] function isRegisteredDomain(list, url) { protocol = url.substr(0, url.indexOf(":")); if (protocol == "file") { return (0); } // end if if (protocol == "http") { doubleSlash = url.indexOf("//"); domainPath = url.substr(doubleSlash + 2, url.length); domainName = domainPath.substr(0, domainPath.indexOf("/")); domainName = domainName.toLowerCase(); if (domainName.indexOf("www.") != -1) { domainName = domainName.substr(domainName.indexOf("www.") + 4, domainName.length); } // end if if (domainName.indexOf("happytreefriends.com") != -1) { return (1); } else if (domainName.indexOf("atomfilms.com") != -1) { return (1); } else { return (0); } // end else if } // end else if } // End of the function domainOne = "happytreefriends.com"; domainTwo = "atomfilms.com"; domainList = new Array("happytreefriends.com", "happytreefriends.atomfilms"); if (isRegisteredDomain(domainList, _level0._url) == 0) { gotoAndStop(1); ------------------------------------------------- 1. Декомпилируем напр: htf_sleigh.swf flasm-ом: flasm.exe -d htf_sleigh.swf > sleigh.flm 2. Открываем sleigh.flm в notepad 3. Начинаем выделять текст с protect protect <----- defineMovieClip 3 // total frames: 1 end // of defineMovieClip 3 до слово frame 1 pop end // of initMovieClip 9 frame 1 <----- 4. Удаляем выделённый текст. 5. Сохраняем и скомпилируем обратно: flasm.exe -a sleigh.flm 6. Запускаем, смотрим, радуемся. Вот прикрепил пример .flm файла, переименовайте в конце названии удалите .txt |
Убираем новую защиту
Выделяем и удаляем толко этот кусок кода: Код HTML:
protectinitMovieClip 1 constants '_global', 'mx', 'Object', 'video', 'FLVPlayback', 'events', ... |
Цитата:
|
copch
Давай всё по порядке. напиши какие епизоды скачал, а потом разберёмся в ActionScript-ax |
Цитата:
Цитата:
|
Цитата:
Кстати хорошая новость: помоему HTF собирается совсем снять зашиту. По моему они тоже устали :p |
| Часовой пояс GMT +4, время: 10:44. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.