Просмотр полной версии : Динамическая загрузка swf в as2
FactoREAL2
02.02.2017, 12:28
Добрый день. Может кто-то помочь с вопросом защиты swf от декомпиляции ? нагуглил что динамическая загрузка ролика поможет (да, я знаю что это примитивная защита, но она и не сложная в реализации поэтому меня устраивает). вариант что я нашел это встраивание через Embed и компиляция во Flex SDK. но при таком раскладе создается as3 ролик, который меня не устраивает. сам защищаемый ролик является as2 и очень важно что бы защищенный файл тоже получился as2. в этом вся сложность, не могу понять как это реализовать или что я делаю не так. Спасибо.
FactoREAL2
03.02.2017, 00:51
не совсем то, что нужно. таким образом я подгружаю swf который лежит рядом в открытом виде (который без проблем декомпелируется и смысл всех манипуляций теряется). мне же нужен один итоговый защищенный файл. ну или я как то не правильно использую предложенный метод. объясните тогда подробнее (желательно с примером)
undefined
03.02.2017, 02:15
а чем обфускация не устраивает?
FactoREAL2
03.02.2017, 09:46
обфускация не сильно защищает (ИМХО). и при должном терпении любой школьник, умеющий пользоваться заменой в тексте, может привести код к читаемому виду. в случае с динамической подгрузкой как мне кажется, сложнее разобраться как выцепить код (уже нужны навыки программирования). в принципе это тоже вариант, лишним не будет. если и обфусцировать, то хотелось бы в дополнении к динамической загружке, поэтому все равно буду рад если подскажите утилитку.
В результате вам неоднократно скажут, да и сами вы придёте к тому же выводу что:
фигня все это. Никому ваш код не нужен никогда.
Попройтесь по ГИТхабу - там кодов выложено с исходниками, мануалами, примерами и прочими сервис-паками.
Не исключено, что ваше ноу-хау (то, что вы хотите защитить) там уже реализовано :)
FactoREAL2
03.02.2017, 11:13
не в моем случае =) то что я пытаюсь защитить - довольно узкоспециализированная вещь и на гитхабе этого точно нет (я вас уверяю). просто мне было бы спокойнее если бы была реализована хотя бы элементарная защита от дурака.
undefined
03.02.2017, 11:16
в случае с динамической подгрузкой как мне кажется, сложнее разобраться как выцепить код (уже нужны навыки программирования).
1)Загрузка из сети не защищает от слова вообще.Тупо жмешь в браузере f12, открываешь вкладку network и получаешь прямые url ко всему,что загружается.
2чтоб деобфусцировать код до чего то, с чем можно работать, требуются в разы большие програмерские скилы, чем чтоб разобраться кто кого грузит
3)Как верно заметил товарищ dark256,сам по себе код большой ценности не представляет.Если,конечно, ты не хранишь там ключи/пароли плейнтекстом
FactoREAL2
03.02.2017, 12:14
мы уже ушли от основной темы в какие то ненужные рассуждения =) вы же не знаете что именно я хочу защитить, а пытаетесь мне доказать что это никому не нужно. мне же виднее, согласитесь. представьте себе что у меня есть священный грааль за которым охотится куча людей и его нет ни у кого кроме меня =) надеюсь так будет понятнее что мне все таки ХОТЕЛОСЬ БЫ защитить эти данные. я лишь прошу подсказать КАК это сделать.
про загрузку из сети. в случае с Embed файл не грузится по сети, а как бы встраивается в итоговый файл и никакие ссылки на защищаемый файл ни в каком браузере мы не получаем. вот что-то подобное мне бы и хотелось получить, только в as2 реализации.
про обфускацию. в любом случае я сказал что она будет мне полезна. я понимаю что независимо от степени стойкости данного метода защиты ее полезно было бы выполнить. мне не нужно это доказывать, я сам практически с вами согласился и уже попросил подсказать какие то утилиты для ее выполнения.
undefined
03.02.2017, 12:26
а что embed не работает в as2?
FactoREAL2
03.02.2017, 12:31
насколько я понял нет. но это уже вам виднее. я не силен в AS. поэтому и прибегаю к помощи форума )
Священный грааль имеет смысл вынести на сервер, и производить вычисления непосредственно там, за семью печатями, предварительно зарегав телефон и ИНН юзера :)
Про эмбедд кода в АС2 что-то не слышал. Дайте ссылку - где вы об этом прочитали.
FactoREAL2
04.02.2017, 22:18
не совсем понял вопрос. я понял что Embed нет в as2 интуитивно чтоли. я нигде не читал дословно что его нет.
import flash.display.Loader;
import flash.display.Sprite;
import flash.system.ApplicationDomain;
import flash.system.LoaderContext;
[SWF (width = 800, height = 600)]
public class Main extends Sprite
{
[Embed (source = "VerletCloth.swf", mimeType = "application/octet-stream")]
private var content:Class;
public function Main():void
{
var loader:Loader = new Loader();
addChild(loader);
loader.loadBytes(new content(), new LoaderContext(false, new ApplicationDomain()));
}
}
вот этот код у меня в as2 не получилось выполнить. поэтому и подумал что нельзя.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.