Flash Ripper RSS Readers

Защита Actionscript становится доступной для всех

Это как раз то, о чем мы мечтали: защитить свой ActionScript, не становясь хакером. Илья Шляховой и Иван Дембицкий дарят нам этот подарок. Любой желающий может теперь воспользоваться бесплатным онлайн-сервисом для защиты ActionScript-кода.

Пришла пора сходить по счастливой ссылке: ActionScript protection online service.

Это работает! Уже при открытии файла, содержащего защищенный код, декомпилятор выдает ошибки. И продолжает их выдавать. Защищенный код мне увидеть пока не удалось.

Для тех, кто сходил по ссылке:

Если я правильно понял -- чтобы защитить весь AS-код приложения, нужно делать это индивидуально с каждым куском кода (например, если части кода разбросаны по разным мувиклипам/кадрам)? Если так, то преимущества однокадровых скриптов становятся еще значительнее.

У меня просто нет больше слов..

Писал Rost, 18 Май 2004 17:25

Найдены баги:

Польщен и тронут до глубины души..!

ilya_cat - 18 Май 2004 17:49

>Илья Шляховой и Иван Дембицкий дарят нам этот подарок.

[Остальное вырезано редактором. Иван Сергеев, так делать нехорошо -- при всем к Вам уважении.]

Ivan Sergeev - 18 Май 2004 18:01

Что верно, то верно.. "так делать нехорошо" -- при всем к вам уважении, Иван Дембицкий!

Помнится, раньше вы с пеной во рту протестовали против абсолютного игнорирования ASV защиты Флэшем от импортирования скомпилированых SWF. А я тогда вас полностью поддерживал. Да, было шуму было... Наверняка и с Бураком (создателем ASV) после того перекинулись парой фраз, раззнакомились вобщем... Нет? Тогда почему через некоторое время заимели вы домен первого уровня (западная аудитория), на котором находится единственное в нэте предложение о невзламываемой защите SWF-кода (если не считать малоэффективных обфускаторов) и вместе с чем? - а вместе с условием ОБЯЗАТЕЛЬНОГО обладания ASV (кстати на скриншоте одна из последних версий)!

Будут ли расти продажи ASV с извесностью вашего протэктера? Конечно да! И будут ломать SWF-ки русских и украинских флэшеров, т.к. нет у большинства лишних денег на ASV (но вероятно и они с вашей помощью в будущем присоединятся к плюющим на любые защиты Флэша аля кул-программерам). Опять
скажете неправда? А как насчет того что 50% зайдя на ваш сайт, решат, что альтернативе ASV как вьюэра хекс-кода файлов формата SWF вообще нет? А ведь это не так! Неужто вы не знали, Иван Дембицкий и иже с вами, что подобного бесплатного софта в нэте навалом! И предстали вы перед решением: "А что выбрать в качестве хэкс-вьюэра? Этот ненависный ASV иль нейтральные, не имеющие никакого отношения к вламыванию SWF програмки? Ну ясный перец ASV!"

И последнее. Если действительно вы хотели бы улучшить ситуацию со взламыванием SWF, то переделали бы ту прогу что лежит на вашем сервере в обычный свободно распространяемый exe и на сплэш-скрине ентой проги было бы: "Долой ASV!", а также тутор написали бы как весь этот несложный процесс происходит.
Короче неприятно, когда разочаровываешся в людях...

screwed up - 19 Май 2004 2:03

Для начала вступлюсь за Ивана:
1) Этот проект в основном мой, Иван же помогает мне в общении с западными товарищами, в котором я не силен.
2) Соответственно, домен (второго, а не первого уровня) принадлежит мне - можно посмотреть данные в интернике
3) В настоящее время байткод показывают ДВА дизассемблера SWF - ASV (начиная с верси 3.0 демо, которая свободно лежит у автора) и Sothink SWF Decompiler 2004 Demo (которую также свободно можно взять у авторов).
4) Если Вы подскажете, где взять бесплатный просмотрщик байткода - я с радостью вставлю ссылку на него.
5) В случае с выкладыванием готовой программы скорее всего реализуется обратный вариант - взломать программу и вытащить из нее методы защиты легче, чем продираться через завалы байткодов, вычисляя защиту эмпирически. Тутор же написать малореально, поскольку на сегодняшний день у меня есть около десятка разных методик защиты, и их количество растет. К тому же, время защиты одного куска кода вручную составляет минут двадцать-тридцать - что гораздо больше, чем копи-паст на сайте.
Жду от Вас АРГУМЕНТИРОВАННОЙ критики.
Илья.

ilya_cat - 19 Май 2004 7:53

Хочу добавить, что благодарен Ивану за его непрерывное подталкивание, без которого этот сайт не появился бы на свет еще с полгода.

ilya_cat - 19 Май 2004 7:55

:-)
Чего я не ожидал -- так это цензуруры на этом сайте. Я с уважением отношусь к любому чужому труду, но в ситуации когда есть вариант решения проблем защиты и явно есть желание развивать данную тематику общими усилиями ( иначе надо было делать сервис платным ), не совсем корректно водить вокруг пальца всех разработчиков, которых волнует защита своего кода.

Ivan Sergeev - 19 Май 2004 10:11

По поводу цензуры - это явно не ко мне. А за нос разработчиков я не вожу - flash_file_format_specification.pdf уже не первый год лежит на сайте Макромедии. Все необходимое Вы можете подчерпнуть там, как это сделал и я. А по поводу платности/бесплатности сервиса - это мое личное решение открыть сервис для общего доступа. К тому же, если вы поднимете топики по защите AS на флешере.ру, то увидите, что кроме меня этим в рунете никто толком не занимался. Так что говорить про ОБЩИЕ усилия тут несколько неверно.
Илья.

ilya_cat - 19 Май 2004 10:58

Иван, по поводу цензуры -- это ко мне.. к сожалению! Мне было очень невесело заниматься этой цензурой, но иначе поступить было невозможно. Дело в том, что задача сайта "Флэш Потрошитель" -- помогать людям, активно учавствующим во Флэш-жизни, во всех их позитивных начинаниях. Именно помогать, и никак не наоборот.

Из этого следует, что, если кто-то, например, Иван Сергеев, создаст нечто интересное и мне это станет известно (просто сообщите мне), то я с удовольствием опубликую это в новостях сайта Ф. Потрошителя.

Но не наоборот. Однажды (а может, это было два раза) я совершил ошибку, опубликовав в новостях сайта Ф. Потрошителя материалы "ругательного" характера. Единственно полезным в той публикации было то, что я извлек для себя урок больше так не делать.

Извините.

Рост - 19 Май 2004 11:27

Илья, ну ведь можно было бы вместо (или дополнительно) сервиса (textarea+submit) просто дополнить описание защиты кода строкой, что надо сделать, что бы защитить код.
Рано или поздно, но люди будут так поступать, без использования сервиса.

Ivan Sergeev - 19 Май 2004 11:33

Проблема в том, что одной строкой не отделаться ;-) . Подробное изложение одного частного метода займет около часа общения... И я же не запрещаю другим заниматься собственными исследованиями по этому поводу. Просто те, кто хочет экспериментов - пусть экспериментируют, а для желающих результата - открыт сервис.

ilya_cat - 19 Май 2004 12:36

Hello,

мне пришло письмо в приват, может кто-то узрел аналогичные траблы, я
постарался ответить на все вопросы:


kk> Помнится, раньше вы с пеной во рту протестовали против абсолютного
kk> игнорирования ASV защиты Флэшем от импортирования скомпилированых
kk> SWF. А я тогда вас полностью поддерживал. Да, было шуму
kk> было... Наверняка и с Бураком (создателем ASV) после того
kk> перекинулись парой фраз, раззнакомились в общем... Нет? Тогда
kk> почему через некоторое время заимели вы домен первого уровня
kk> (западная аудитория), на котором находится единственное в нэте
kk> предложение о невзламываемой защите SWF-кода (если не считать
kk> малоэффективных обфускаторов) и вместе с чем? - а вместе с
kk> условием ОБЯЗАТЕЛЬНОГО обладания ASV (кстати на скриншоте одна из
kk> последних версий)!
- обладание asv не обязательно. ты можешь руками взять байткод или
использовать другую прогу. приведен пример с ASV по нескольким
причинам:
1) потому как я пользуюсь именно ASV для этих целей и мне проще
всего было описать процесс именно так.
2) потому, что этот продукт отчасти стал возможен благодаря позиции
автора ASV, который мог бы уже в последующих версиях сделать
вскрытие такого кода, но дал обещание не делать. И я ему за это
благодарен.

kk> Будут ли расти продажи ASV с известностью вашего протэктера?
- я буду только рад этому. это хороший продукт. и не протестовал я
против продукта как такового. я протестовал против вскрытия всех и
вся, против хака.
однако, пообщавшись с Бураком увидел, что он такой же как и я, как и
ты. он много знает, много работает и ему небезразлично, как его
продукт выглядит на рынке - это хакерский продукт или продукт в
помощь флэшерам.
и еще раз напомню: лучше Бурака байткод вряд ли кто знает. и
изменить прогу, чтобы она хакала все подряд вполне по силам. но он
не будет делать этого.

kk> Конечно да! И будут ломать SWF-ки русских и украинских флэшеров,
kk> т.к. нет у большинства лишних денег на ASV (но вероятно и они с
kk> вашей помощью в будущем присоединятся к плюющим на любые защиты
kk> Флэша аля кул-программерам). Опять скажете неправда?
- конечно. я не знаю ни одного русского или украинского флэшера,
который хотел бы иметь ASV и не имел бы его. При этом, я также не
знаю ни одного флэшера, имеющего ASV и заплатившего за него хотя бы
цент.

kk> А как насчет
kk> того что 50% зайдя на ваш сайт, решат, что альтернативе ASV как
kk> вьюэра хекс-кода файлов формата SWF вообще нет? А ведь это не так!
kk> Неужто вы не знали, Иван Дембицкий и иже с вами, что подобного
kk> бесплатного софта в нэте навалом! И предстали вы перед решением:
kk> "А что выбрать в качестве хэкс-вьюэра? Этот ненавистный ASV иль
kk> нейтральные, не имеющие никакого отношения к взламыванию SWF
kk> програмки? Ну ясный перец ASV!"
- обычный бесплатный хекс вьювер требует специальных познаний для
того, чтобы уметь вытащить именно нужный кусок байткода. весь
байткод флэшки не катит. только нужный скрипт, в нужном месте.
при этом, когда сайт перейдет в рабочий режим, мы ни в коем случае
не отказываемся от того, чтобы были подробные описания самых
различных альтернатив.
но в данный момент просто нет возможности писать тутор "как
пользовать notepad для доставания кода из swf"

kk> И последнее. Если действительно вы хотели бы улучшить ситуацию со
kk> взламыванием SWF, то переделали бы ту прогу что лежит на вашем
kk> сервере в обычный свободно распространяемый exe и на сплэш-скрине
kk> ентой проги было бы: "Долой ASV!", а также тутор написали бы как
kk> весь этот несложный процесс происходит.
- повторюсь, я не против ASV. я против того, чтобы мой карман был
дырявым, а на этом кто-то наживался. и небыло у меня лозунгов типа
долой asv. я не сторонник экспроприации.
я хотел добиться от бурака желаемого, я его получил. я защищал
собственные, подчеркиваю, личные финансовые интересы и сделал это.
если я кому-то при этом помог - хорошо. если тет, я этого и не
добивался.
далее:
- наш продукт никогда не будет экзешником. экзешник вскрывается на
раз. это значит любой сможет увидеть алгоритм защиты и,
соответственно, сделать алгоритм вскрытия твоего-же закрытого swf.
и еще:
- я не хочу делать свободно распространяемый exe и еще по той причине,
что я не заработаю на этом ни копейки. этот проект делается потому и
только потому что мне ооочень хочется денег. я не хочу, не имею
права работать забесплатно, когда у меня семья из 4х человек, когда
я практически живу на работе (и это письмо пишу с работы, время
4:04 утра) и когда жить-то мне осталось совсем не много лет, да и
негде. а мне далеко не 18.

kk> Короче неприятно, когда разочаровываешься в людях...
- да по-барабану. я не ставил своей целью кого-нибудь очаровывать. и
не собираюсь нравиться всем. у меня есть друзья, есть знакомые, чье
мнение мне небезразлично. но и им не стараюсь нравиться. вот он я.
не нравится - не ешь.

- копию отправлю на руфлэш. может еще у кого-нибудь возникли
аналогичные вопросы. хоть ты и анонимно написал, но даже ник
указывать не буду.

--
Ivan Dembicki
__________________________________________________________
iv@design.ru | | http://www.design.ru

Ivan Dembicki - 19 Май 2004 13:37

МА ЛАТ ЦЫ!

Ура!
Я считаю, это - очень существенная вещь. И сам сервис, и факт установления диалога с производителями дизассемблеров.
Ребята, я очень за вас рад!
На критику плюйте. Ничего конструктивного я пока не увидел и, если разложить саму ситуацию по полочкам - и не увидите, нечего тут конструктивно возражать. Даже не берусь гадать, откуда (и на что) берется обида и желчь критиков. Разве что из опасения, что когда-нибудь этот сервис перестанет быть халявным, а самостоятельно, руками этого делать не умеют.
Короче, несет меня.
еще раз
МА ЛАТ ЦЫ!

Смольный - 21 Май 2004 15:19

Не дурно :) Мне вот в лом стало копаться со спецификацией, даже дочитать не смог :)

Но я уже это как то говорил ...

Невозможно спрятать данные!!! - Загрузка в редактор, или не в редактор и полный вывод, если не работают CTRL+ALT+V, CTRL+L - то работает for in + ASSetPropFlags.
Или декомпрессия и просмотр в чистом виде в том же блокноте, константы они и есть ...

Ну и по большому счету - сами сказали спецификация уже не первый год доступна, если люди будут глупить и что-то прятать в свф до 7 версии включительно (что там в будушем будет - науке не известно :) - то и найдутся те кто начнет в этом разбираться ...

@st@l@vist@ - 22 Май 2004 0:45

Делать вам, господа нечего. Вместо того что бы в кошки/мышки играть лучше бы флеш красивую сделали. Потом толку то? Все равно по времени проще с нуля ченить написать, чем пытытаться в чужом коде разобраться, который еще неизвестно какой ногой написан =)

alex - 1 Июнь 2004 2:22

Поддерживаю!!! 8-)

REDkii - 11 Июнь 2004 10:09

так это сайт то не работает как жаль как жаль а так надо решить данную проблемму !

klafuda_klalafu - 25 Август 2004 10:39



Это запись из категории 'Security'. 10 еще cвежих:

Архивы по категориям:

3D-18, Adobe AIR-30, Animation-1, Apache Ant-1, Architecture-1, ARP-1, Art-25, Articles-26, AS3-52, Books-7, Business-3, Cairngorm-2, CI-1, Classes-10, Coding-30, Community-113, Components-19, Contests-28, Cool-Job-5, Debug-18, Design-26, Development-84, EMO-1, Events-13, Extensions-2, FAQ-8, FDS-1, Flash and html-5, Flash Player-35, Flash Updates-8, Flash-scene-1, flash10-4, FlashLite-2, Flex-30, Flex 2-80, Flickr-1, FMS-1, FPUG-46, frameworks-1, Games-11, Good Job!-35, HaXe-14, Health-2, Humor-10, Ideas-13, JavaScript-1, Job-26, JSFL-8, Links-2, Linux-1, Maps-1, Math-8, Money-11, MXML-1, Open Source-15, Optimization-2, Patterns-2, Personalities-27, Politics-1, Preloading-3, Productivity-9, PureMVC-10, Pv3d-1, Rafpug-4, Red5-3, Remoting-11, Resources-21, Ruby-6, SAAS-1, Security-11, SEO-8, Silverlight-5, Sound-3, Strategy-120, Tamarin-1, Tools-113, Training-2, Trash-8, URAFPUG-13, Urgent-1, Usability-6, Video-6, VoIP-5, Wallop-1, Wishlist-2, Архив всех записей (большой)

За последние месяцы:

Июл 2008: Международная встреча разработчиков URAFPUG завершена, URAFPUG - трансляция студии Flex-фреймворка Mate, весь Июл

Июн 2008: Попытка предварительных выводов о встрече аниматоров, Онлайн трансляция встречи аниматоров в Донецке, весь Июн

Май 2008: Если 3D, то по-взрослому: официальный запрос в Adobe по поводу контроля над мип-маппингом. Нужна ваша поддержка!, В этом году «Russian Flash Awards» пройдет в «космическом стиле», весь Май

Апр 2008: Программирование под флэш платформу. Cтатья (местами спорная), Advanced Flash Components бесплатно раздает все свои AS2-компоненты, весь Апр

Мар 2008: Зарплаты программистов в 2007 году, FlashPhone как технология года? Технология года? В Рунете?, весь Мар

Фев 2008: ЙА ФПУГ — регистрация на первую встречу UAFPUG продолжается, Закулисы Flex и секрет успеха опенсорс-проекта, весь Фев





Примечания:
Статус документа
: в процессе
   2002-2007 Производство: Рост Прибыли · О проекте · Подписка на новости (RSS)