PDA

Просмотр полной версии : Возможно ли "спрятать" actionscript от пользователя?


aliim
17.06.2006, 02:09
подскажите плз, возможно ли "спрятать" actionscript от пользователя, т.е. например, импортировать скрипт внутрь swf из отдельного as файла и сделать так, чтобы, этот as файл грузился только будучи запрошеным из этого swf и его нельзя было скачать просто набрав соотв. урл в браузере?
как-то сделать это на уровне сервера? или есть какие-то другие методы?

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

Usnul
17.06.2006, 06:38
нет особого смысла делать такое в принципе, а вообще используй поиск, сегодня буквально спрашивали подобный вопрос.

вот, соседний раздел:
http://flasher.ru/forum/showthread.php?t=81224

etc
17.06.2006, 13:26
Код и так всегда находится внутри ролика

Ventur
18.06.2006, 04:14
При загрузке с внешнего сервера пользователь ничего не заметит. Но, даже если у него на локалке будет все в виде AS - он тоже ничего там не посмотрит (всякие бывают). А вообще, лучше не ипортировать .as скрипты.
Да и задача не совсем ясна, чтобы давать советы.

Nirth
18.06.2006, 04:38
2Ventur вы сами поняли что сказали?

etc
18.06.2006, 12:10
Видимо нет. Впрочем, есть популярное мнение среди начинающих, пишущих код на ас2, что все эти классы необходимы для работы свф ролика после его компиляции, поэтому они и кладут их на сервер вместе со всеми файлами :)

iNils
18.06.2006, 12:15
Судя по постам один (http://www.flasher.ru/forum/showpost.php?p=545746&postcount=4), два (http://www.flasher.ru/forum/showpost.php?p=545747&postcount=2) речь идет не об ас2, а об древней версии ас1.

etc
18.06.2006, 12:33
Инклюд даже в ас1 есть :). Смысл тот же.

iNils
18.06.2006, 12:35
Инклюд даже в ас1 есть :). Смысл тот же.Ничего себе даже, я им постоянно пользуюсь :)

aksios
18.06.2006, 13:46
2__etc,iNils: можно написать интерпретатор во флеше внешнего скрипта на ас, можно получить нужный код из внешнего источника (то биш серверного скрипта) и проинтерпретировать его.
Но нафиг это надо в плане защиты - без понятия, поскольку есть куда более простые и эфективные методы.

iNils
18.06.2006, 13:54
2__etc,iNils: можно написать интерпретатор во флеше внешнего скрипта на ас, можно получить нужный код из внешнего источника (то биш серверного скрипта) и проинтерпретировать его.
Но нафиг это надо в плане защиты - без понятия, поскольку есть куда более простые и эфективные методы.Можно, но скорость работы такого псевдоскрипта будет...даже не знаю какая будет :).
И если бы ас можно было подгружать в чистом текстовом виде, то это была бы скорее антизащита, даже декомпилить не надо, берешь и смотришь.
А можно еще подгружать swf с нужным функционалом.

В целом: мы с __etc слегка отклонились от темы, не стоит это поощрять своими постами :)

aliim
18.06.2006, 15:30
спасибо всем за посты, правда ответа на свой вопрос в вашей беседе я так и не нашел.
есть ли все-таки способ надежно защитить as код?
(кроме варианта, когда нужно писать какой-то магический код в первом кадре, который вроде защищает от 6 программ из 17 известных на сегодняшний день)
кто-нибудь пробовал сделать защиту на стороне сервера, так, чтобы as файл передавался только в swf, запущенный на этом сервере?

iNils
18.06.2006, 15:33
есть ли все-таки способ надежно защитить as код?
Нет
кто-нибудь пробовал сделать защиту на стороне сервера, так, чтобы as файл передавался только в swf, запущенный на этом сервере?
swf запускается у клиента, а не на сервере. все что передано, можно перехватить, поломать, склеить, покрасить и выдать за свое.

Ventur
19.06.2006, 09:33
2Ventur вы сами поняли что сказали?
Читайте help!
Есть вопросы по моим ответам - спрашивайте. Я-то понимаю, что говорю. А говорил я про загрузку файла ActionScript в ролик. Помните, как в php, JavaScript, c++:rtfm:

iNils
19.06.2006, 11:59
А говорил я про загрузку файла ActionScript в ролик.А уточнить можете? Что значит в ролик, в процессе проигрывания swf или в процессе создания?

aksios
19.06.2006, 12:26
Читайте help!
Есть вопросы по моим ответам - спрашивайте. Я-то понимаю, что говорю. А говорил я про загрузку файла ActionScript в ролик. Помните, как в php, JavaScript, c++:rtfm:
Чел, ты б примерчик выложил, извени, пока ты бред несешь. С++ уж точно не родня JavaScript.
2iNils
Можно, но скорость работы такого псевдоскрипта будет...даже не знаю какая будет
Для небольшого скрипта удобоваримая. По крайней мере меньше, чем при использовании встроеных эфектов.

iNils
19.06.2006, 12:28
Для небольшого скрипта удобоваримая. По крайней мере меньше, чем при использовании встроеных эфектов.
Тут соглашусь :) Особенно при использовании пользовательских формул.

Techmaker
19.06.2006, 13:07
который вроде защищает от 6 программ из 17 известных на сегодняшний день)
хороший магический может защитить от 16 программ из 17, а если очень хороший от всех 17, только они все совершенствуются =)

+можешь использовать софт который защищает swf сам

а вобще хрень эта вся защита =)

DarkLight
20.06.2006, 17:05
Какая разница - ас2, ас1 - пи-код в общем тот же (если про ас1 времен флэш 6)

aliim
22.06.2006, 15:00
кто-нибудь пользовался случаем программами защиты кода типа "ActionScript Obfuscator" или "SWF Encrypt"?

DarkLight
22.06.2006, 16:26
SWF Encrypt primitiven, no protiv nego ja prog ne znaju - a vruchnuju - gemorroy; Obfcusator effectivnee - normalnogo koda uge ne dobitsja

iNils
22.06.2006, 16:47
DarkLight, прочитайте 2-ой пункт правил (http://www.flasher.ru/forum/rules.php).

aliim
22.06.2006, 18:55
SWF Encrypt primitiven, no protiv nego ja prog ne znaju - a vruchnuju - gemorroy; Obfcusator effectivnee - normalnogo koda uge ne dobitsja

спасибо

nouba
23.06.2006, 16:12
2 DarkLight

SWF Encrypt - даже очень ничего прога... только от ASV 5.0 и она не помогает :). Правда АСВ стоит много и кряка под него я не видел

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

так что если кому надо Amayeta SWF Encrypt 3.0 - могу подкинуть на мыло или куда-то ещё :))

aksios
23.06.2006, 16:30
2 DarkLight

SWF Encrypt - даже очень ничего прога... только от ASV 5.0 и она не помогает :). Правда АСВ стоит много и кряка под него я не видел

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

так что если кому надо Amayeta SWF Encrypt 3.0 - могу подкинуть на мыло или куда-то ещё :))
А чем по вашему, говоря научным языком, занимается эта прога?
И при чем тут количество мувиков с их динамической подгрузкой?

SWF Encrypt™uses custom DMM (Dynamic Memory Modify) Encryption Technology and ActionScript Obfuscation Techniques which provides Real Protection without a loss of performance in the SWF.

etc
23.06.2006, 16:43
К сожалению, после работы данной программы наблюдается нарушение работы ролика. Точнее не нарушение, а изменение радиальных градиентов на линейные...

nouba
23.06.2006, 16:47
а при том что если у тебя мувики ссылаються на несколько корневых функций главного индекса так сказать :) или на функции других мувиков то после "коверкивания" имен переменных, функции и т.д. обфускатором думаю результат будет понятен ))

АСО-вский обфускатор не умеет обрабатывать сразу несколько мувиков и "умно" учитывать связи между мувиками и кто на что ссылаеться :)

так что обфускатор это сакс ))) и вообщем защита скрипта это сакс
потому как декомпилеры тоже не спят ;) а от хекс-редактора тем более не защититься

aksios
23.06.2006, 16:57
Уважаемый Нуб! Вы нихрена не понимаете как работает этот метод, что в прочем для нуба не удивительно. Защита для тех, кому есть что защищать.

nouba
23.06.2006, 17:07
Ой какие мы модный и злобный програмер :)
если так - тогда скиньте мне этот ваш модный обфускатор котрый так ништряково преобразует код )))
или свф-ку защищённую им...

если я не смогу вытянуть с него код в человеческом виде то я сниму шляпу перед Вами ...

З.Ы. только не говорите что он легко доступен вот здесь http://www.genable.com/aso.html
:))))))))))))))))))0

aksios
23.06.2006, 18:02
Ой какие мы модный и злобный програмер :)
если так - тогда скиньте мне этот ваш модный обфускатор котрый так ништряково преобразует код )))
или свф-ку защищённую им...

Откройте приложенный файл - взял первый попавшейся. Открыть и прочитать код можно, но в некоторых случаях это более затруднительно.
По поводу обфускатциии: это алгоритм в принципе, совершенствовать его можно до потери пульса. Лично у меня нет законченого собственого алгоритма для флаша, а рекламировать чужой - нет никакого желания.