Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Action script 2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=49)
-   -   О защите swf (http://www.flasher.ru/forum/showthread.php?t=59056)

CUrve 06.06.2004 16:09

О защите swf
 
У меня как и многих других иногда возникает проблема показа 99% законченного флеша заказчику, например презентации. И проблема даже не в том что он не закончен, а в том, что есть вероятность, что этот флеш так и удет в дальнейшее плаванье в руках заказчика без окончательной оплаты труда флешера. Не думаю, что я один такой.
Вопрос в следующем, как защитить флеш который записан на болванку?

Надо бы наверное сделать какой то лимит на количество запусков, например гдето лежит скрипт который считает количество запусков, правда его можно положить только в инет, а инета может и не быть, можно ли сделать это на локалке? Или сделать временной промежуток использования флешки - 10 дней, но как уйти от перевода часов на компе?

Может кто то уже сталкивался и решил этот вопрос?

Если кто откликнется, большое спасибо, т.к. вопрос очень наболевший.

CUrve 06.06.2004 16:48

Есть подозрение, что тема уже поднималась на форуме, но найти я ее не смог :(

Dindin 06.06.2004 16:50

- Утром деньги - вечером стулья, вечером деньги - утром стулья.
-А можно так - вечером стулья, а утром - деньги?
-Можно. Но деньги - вперёд...
А если серьёзно для предоставления заказчику приносится флэшка на которой по диагонали полупрозрачным (альфа - процентов 30) шрифтом написано что нибудь, например - твои имя и фамилия. Правда, кто поручится, что они твою swf-ку не декомпиляют и надпись не выкинут?

Sanich™ 06.06.2004 17:21

Все зависит только от тебя, если не хочешь никаких проблем,
лучьше сделай видео, как эта штука работает.
Что то типа презентации.

iLoveYou 06.06.2004 18:02

Цитата:

Оригинал написал(а) Dindin
[BПравда, кто поручится, что они твою swf-ку не декомпиляют и надпись не выкинут? [/b]
сделать так, чтоб не просто было декомпилить. или разобрать, что декомпилили-таки.

CUrve 06.06.2004 18:04

Да я об этом тоже думал, но все это как минимум не этично, и как то не солидно. Я имел в виду можно ли защитить флешку так чтобы защиты не было видно :) ?

CUrve 06.06.2004 18:08

Цитата:

Оригинал написал(а) iLoveYou

сделать так, чтоб не просто было декомпилить. или разобрать, что декомпилили-таки.

Да вот в том то и дело, что пусть декомпилят, лишь бы не забрали совсем. :)
Мой код если и декомпильнешь, то хрен в нем чего поймешь и не потому что я такой крутой, а как раз совсем наоборот, написано через гланды :)

Dindin 06.06.2004 18:30

есть хитроотыметые способы как защитить от декомпилера (с)Nox Noctis:
1) создаем функцию - "ключ". она может выполнять какие-нибудь незамысловатые действия типа перемножения двух временных переменных, главное, что бы она не мешала работе программы, ибо пихать её придётся везде.
2) рассовываем обращение к этой нашей функции во все функции, классы, ключевые фреймы и так далее. Ещё раз подчёркиваю - функция должна быть очень простая.
3)С помощью структурного дизассемблера (например flasm) переписываем FVM код "ключа" таким образом, что бы структура выполняемых действий была осмысленной, но не соответствовала ни одной из макрокоманд. К примеру, добавляем ещё один пустой push variable.
4) вуаля - дизассемблер, пытаясь декомпилировать наш код зверски чертыхается и в конце-концов вылетет к чертям собачьим, выдавая "unrecognized error".

CUrve 06.06.2004 19:49

Цитата:

Оригинал написал(а) Dindin
есть хитроотыметые способы как защитить от декомпилера (с)Nox Noctis:
1) создаем функцию - "ключ". она может выполнять какие-нибудь незамысловатые действия типа перемножения двух временных переменных, главное, что бы она не мешала работе программы, ибо пихать её придётся везде.
2) рассовываем обращение к этой нашей функции во все функции, классы, ключевые фреймы и так далее. Ещё раз подчёркиваю - функция должна быть очень простая.
3)С помощью структурного дизассемблера (например flasm) переписываем FVM код "ключа" таким образом, что бы структура выполняемых действий была осмысленной, но не соответствовала ни одной из макрокоманд. К примеру, добавляем ещё один пустой push variable.
4) вуаля - дизассемблер, пытаясь декомпилировать наш код зверски чертыхается и в конце-концов вылетет к чертям собачьим, выдавая "unrecognized error".

Способ интересный, надо попробывать, но он не решает проблемы - использования флеша. Просто в моем конкреном случае, я не опасаюсь взлома флешки, там 90% анимации (т.к. презенташка), я опасаюсь просто, что ее будут использовать без мого ведома.
З.Ы. Пошел искать flasm :eek: . Один вопрос: а что за FMV код?

Dindin 06.06.2004 20:28

http://www.nowrap.de/flasm.html - flasm, freeware

FVM - flash virtual mashine - термин неофициальный, обычно используется для обозначения команд в интерпритированном flash-коде:
Код:

@1        Push 0(double), 'Mouse'(string)
@2        GetVariable
@3        Push 'hide'(string)
@4        CallMethod
@5        Pop
@6        End

эквивалентно:
Код:

Mouse.hide()
Если опасаешься незаконного использования - watermark- то есть тот самый копирайт поперёк экрана с 30% альфа

silin 07.06.2004 00:19

Цитата:

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

CUrve 07.06.2004 02:47

Цитата:

Оригинал написал(а) silin

есть дешевый (в смысле легко делается, но и обходится не сложно, кто понимает) вариант с SharedObject:
хранишь число запусков в SO ну решаешь чего показывать..
подробнее здесь

Да вот это похоже то что нужно, спасибо большое.
А если не секрет, то куда пишется этот кукес?

Dindin 07.06.2004 05:32

http://www.flasher.ru/forum/showthre...t=sharedObject

CUrve 07.06.2004 14:34

Цитата:

Оригинал написал(а) silin

есть дешевый (в смысле легко делается, но и обходится не сложно, кто понимает) вариант с SharedObject:
хранишь число запусков в SO ну решаешь чего показывать..
подробнее здесь

Слушайте я чуть не поседел от натуги, у меня SharedObject заработал только под 6`кой. Как его под 7 сделать никто незнает?

Dindin 07.06.2004 15:00

shObject.getLocal()

CUrve 07.06.2004 15:52

Цитата:

Оригинал написал(а) Dindin
shObject.getLocal()
у меня стояло sharedobject.getLocal();, никакой разницы, я попробывал, всравно undefined

И кстати как правильно прописать путь в sharedobject,
что бы например записать в %SystemRoot%?

Dindin 07.06.2004 16:08

Код:

sOb = SharedObject.getLocal('local');
trace (sOb.data.var1);
sOb.data.var1 = 'foo';

что значит
Цитата:

записать в %SystemRoot%
? Кто ж тебе даст в system root что-то писать?

CUrve 07.06.2004 16:41

Цитата:

Оригинал написал(а) Dindin
Код:

sOb = SharedObject.getLocal('local');
trace (sOb.data.var1);
sOb.data.var1 = 'foo';

что значит
? Кто ж тебе даст в system root что-то писать?

А в C:\temp\ на худой конец? У меня вообще никуда не получается кроме дефолта.

nuran 08.06.2004 08:03

Цитата:

Оригинал написал(а) Dindin
Если опасаешься незаконного использования - watermark- то есть тот самый копирайт поперёк экрана с 30% альфа

Во во, в чём проблема?

CUrve 08.06.2004 12:27

Цитата:

Оригинал написал(а) nuran
Во во, в чём проблема?
Ну это както не солидно просто. По студеньчески чтоли 8*)

deitch 08.06.2004 13:55

Я вот решаю эту проблему ещё проще - пишу loadMovie с адресом, на котором нет ничего. Если файл крадут, по указанному адресу появляется флэшка с моим копирайтом и надписью: заплатите дизайнеру.

Dindin 08.06.2004 14:16

Цитата:

Ну это както не солидно просто. По студеньчески чтоли
По-студенчески - это вистовать на девятерной :)
А еще, по-студенчески - это когда тебе денег за работу не платят ;)

Dindin 08.06.2004 14:18

Цитата:

А в C:\temp\ на худой конец? У меня вообще никуда не получается кроме дефолта.
Ты вообще-то чт такое cookie знаешь?

REDkii 09.06.2004 12:13

Некий VM в своём интервью говорил о защите кода.
Ссылку можно найти на www.flash-ripper.com в новостях.

REDkii 09.06.2004 12:15

Прошу пардону - это некий iv, а не VM.

Dindin 09.06.2004 12:19

Ссылку на интервью, будьте добры - уважайте чужое время, оно может стоить значительно дороже Вашего

ЗЫ если вы про http://www.as-protect.com/ - то хочу Вас разочаровать - в 80% случаев этот код декомпилерами вскрывается

CUrve 09.06.2004 18:35

Цитата:

Оригинал написал(а) Dindin

По-студенчески - это вистовать на девятерной :)
А еще, по-студенчески - это когда тебе денег за работу не платят ;)


CUrve 09.06.2004 18:36

Цитата:

Оригинал написал(а) Dindin
По-студенчески - это вистовать на девятерной :)
А еще, по-студенчески - это когда тебе денег за работу не платят ;)

Ладно, ладно, наехал блин. 8*)

Цитата:

Оригинал написал(а) Dindin
Ты вообще-то чт такое cookie знаешь?

Почитал, разобрался... теперь знаю. 8*)

Serge24 15.06.2004 13:46

Как вариант
 
Еще можно сделать отсчет времени.
Типа - 3 минуты после запуска и баста.

nuran 16.06.2004 08:05

надо подумать ...
 
Цитата:

Оригинал написал(а) Serge24
Еще можно сделать отсчет времени.
Типа - 3 минуты после запуска и баста.

Интересно, даже как то не думал о таком ...

CUrve 16.06.2004 22:38

Re: надо подумать ...
 
Цитата:

Оригинал написал(а) nuran

Интересно, даже как то не думал о таком ...

Я кстати тоже, а тема по-моему очень интересная, хоть и простая как грабли, зато такая же действенная.


Часовой пояс GMT +4, время: 07:48.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.