PDA

Просмотр полной версии : Декомпиляция swf и классы


kmkhi
15.02.2007, 15:18
Были похожие темы но ответа я так и не нашел. Мой swf полностью генерируется при помощи 25 классов (основной порект и того больше). В результате декомпиляции (Swf Decompiler например) я получаю некомпилирующийся fla файл НО! вся моя структура классов с точностью до запятой отображена (хоть бери и свои компоненты строй).
мною были найдены 2 выхода - защита от кеша и обфускатор. первый из них как извесно имеет минусы (постоянный релоад) и неидеален(можно обойти) А замечательный Trial SWF Encrypter замечательно работает только выдает нерабочий код при любых настройках :mad:
Люди добрые может сталкивался ктонибудь с этой задачей или просто выскажет свои мысли на этот счет.
Спасибо за внимание.

Badim
15.02.2007, 15:38
а в чем собственно вопрос то? =)))
если хотите сохранить результаты своего труда - патентуйте. если сохите скрыть какие то механизмы от чужих глаз - то запускайте их не на стороне клиента а на стороне сервера.

kmkhi
15.02.2007, 16:45
Этот код и так мой, авторство мое (код не патентуется а защищается авторским правом) Но проект коммерческий, и я не хочу чтобы мои компоненты ктонибудь использовал вне зависимости от того кто с какой целью. Ведь дель всегда одна - заработать.
Если я не поставил вопорсительного знака тогда так - как спрятаь от декомпилятора код который написан в классах?

etc
15.02.2007, 17:29
Ты планируешь продавать свои компоненты?

Badim
15.02.2007, 19:00
я написал выше довольно исчерпывающе. всё остальное надумано. также добавлю что ваши классы никому не нужны без вас! если они действительно стоящие, и реализует какойлибо механизм, сложный в реализации и требующий нетревиальный подход, то без вас изменить класс почти невозможно, как обладателя уникального алгоритма решения нетривиальной задачи. однако... стало жутко интересно, что же вы хотите защитить... покажите? или хотябы опишите. может быть у меня к конкретному случаю появяться конкретные решения.

kmkhi
15.02.2007, 19:47
Продаю я не их а готовый проект. У меня свой набор компонентов начиная от Button и Field заканчивая ScrollView и Window ( UIComponent переписан т.д.) полностью сделанные с 0 и эффективные (имхо очень). Для меня достаточно важно чтобы компоненты, в которые 2 человека вкладывали силы боле полугода, не оказались доступны всем. Тем боллее неприятно если кто-нибудь будет пользоватся ими втихаря сперев.
запускайте их не на стороне клиента а на стороне сервера а есть возможность хранить компоненты не на клиенте :) ?
И без меня ими пользоватся можно: просто добавил себе как компонент! Небольшая сноровка и все. А в самом коде зачем разбиратся он просто универсален.

Badim
15.02.2007, 20:19
я думаю здесь документация решает +0
много кто пользуеться стандартными компонентами, иммено благодаря документации к ним. имхо, на компонентах GUI без документации много денег не сделаешь, потомучто человек не сможет организовать стабильнный процесс, а кустарные всякие поделки - на этом много денег не сделаешь. так что, имхо опять же, можешь не напрягаться, твои компоненты защищены морально. к тамуже у них есть бесплатный аналог(от адоба), пусть даже более глюканутый, что вообще лишает привлекательности твоих компонентов. так что выставляй их(свои компоненты) на продажу в adobe/macromedia exchange. и занимайтесь тем что будете снимать деньги с банкомата, а не тратьте время на защиту от несуществующей угрозы.
...
запускай "механизмы" я иммел ввиду ессено.

aksios
15.02.2007, 21:13
А замечательный Trial SWF Encrypter замечательно работает только выдает нерабочий код при любых настройках :mad:
Люди добрые может сталкивался ктонибудь с этой задачей или просто выскажет свои мысли на этот счет.
Спасибо за внимание.
SWF Encrypter ацтой, вот как выглядит нормальная прога (http://www.swfprotect.net/test.html), кстати денег за полную версию абсолютно не жалко - оно того стоит.
ЗЫ: а что, вы пробовали компелить в mtasc и тот же результат?

kmkhi
16.02.2007, 15:34
Итого:
SWFEncrypt отстой ламает все что может .видно защищает этим методом. компилированный mtasc-ом или нет ему без разницы.
SWFProtect чистого эксперемента я не добился но после mtasc он вроде-бы работает нормально но сам валится на 3-ей секунде после открытия моего фала у себя в окне (мне призодилось быстро нажимать на кнопку кодирования наверное это из-за xml сокетов) Может опять же из-за сокета но валится и Decompiler... Неудачные опыты. проект в стадии разработки и однозначного результата я не добился. ASV на сайте я не нашел (ссылка битая) может он бы показал результат.
Еще предложения будут ?

etc
16.02.2007, 15:40
Конструктивное предложение: закосить и забить. Кто сможет разобраться, пользовать не будет, свое напишет.

kmkhi
16.02.2007, 17:10
Деструктивно.. может на все сложности забить ?
Стуком в бубен и в свой код я заставил работать SWFProtect. мне понравился результат. всем сенкс

etc
16.02.2007, 17:58
Слушай, о чем ты говоришь, когда сейчас взламывают все подряд, чего уж про флеш говорить, если ломают обычные приложения…

kmkhi
16.02.2007, 18:14
Я так понял что я просто борсь байткодом с декомпайлерами а значит новая версия декомпайлера... и опять енкриптить... Обфускатор был бы полезнее.
Сломать и использовать это - противозаконно и есть люди которым удобнее купить. А спереть исходники и зарабатывать на этом деньги - на это пойти намного легче. Windows ломаная это нормально а что если бы массам стали доступны исходники ?
P.S. я себя с MS не сравниваю я утрирую...

etc
16.02.2007, 19:04
Не хочешь, чтобы взломали — не выкладывай в сеть. Просто и жизненный принцип.