Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 21.12.2009, 13:53
neva вне форума Посмотреть профиль Отправить личное сообщение для neva Найти все сообщения от neva
  № 1  
Ответить с цитированием
neva

Регистрация: Jul 2006
Сообщений: 30
По умолчанию Давайте рассмотрим возможные способы защиты информации!

Добрый деь! Меня интерисует возможность защиты разработок в виде swf файлов и его внутренних ресурсов(код, анимация, звук, видео и изображения). Хотелось бы узнать о возможных вариантах защиты от декомпиляции, скачивания и т.д.
Сразу привожу свой вариант защиты приложения от запуска на сторонних серверах:
Код AS3:
var settledDomain:String;
settledDomain="flashlancer.ru"
if (securityDomain(settledDomain)) {
 e.target.parent.play();//Запускаем мувик
} else {
 e.target.parent.gotoAndStop(3);//Переходим на 3-ий кадр на котором ссылка
                                            //на settledDomain
}
...
private function securityDomain(settledDomain:String):Boolean {
 var order:Boolean=new Boolean(true);
 var connect:LocalConnection = new LocalConnection();
 var currentDomain:String = new String();
 currentDomain=connect.domain;
 if ((currentDomain.indexOf(settledDomain))==-1) {
    order=false;
 }
 return order;
}


Последний раз редактировалось neva; 21.12.2009 в 13:55.
Старый 21.12.2009, 14:04
Jewelz вне форума Посмотреть профиль Отправить личное сообщение для Jewelz Найти все сообщения от Jewelz
  № 2  
Ответить с цитированием
Jewelz
 
Аватар для Jewelz

Регистрация: Aug 2008
Адрес: Рязань
Сообщений: 723
много тем подобных уже есть, вывод из них один - Абсолютной защиты нет
__________________
low +

Старый 21.12.2009, 14:09
iflamberg вне форума Посмотреть профиль Отправить личное сообщение для iflamberg Найти все сообщения от iflamberg
  № 3  
Ответить с цитированием
iflamberg
 
Аватар для iflamberg

Регистрация: Jan 2009
Сообщений: 1,651
более сложную защиту делать бессмысленно. любой декомпилятор позволит вытащить из внутренних ресурсов весь звук, графику и изображения. Немного поигравшись с оригинальной флешкой можно избавить ее от той защиты, что вы здесь предусмотрели.
Если жалко код, то можно пройтись обфускатором и это защитит от "любителей".
Если нужно подозрительному заказчику показать работу - то код, что у вас - обычно достаточная защита. Можно еще сделать подобную же защиту, но основанную на времени использования(через неделю ломается).
Я личто написал себе код, который, если флешка опубликована на сайте, отправяет запрос на php-скрипт. В запросе - имя моей флешки и ее версия + домен с которого она запущена. Если этот домен у меня в списке запрещенных - то флешка не запускается.
__________________
мой пустой блог

Старый 21.12.2009, 14:18
kackbip вне форума Посмотреть профиль Отправить личное сообщение для kackbip Найти все сообщения от kackbip
  № 4  
Ответить с цитированием
kackbip
 
Аватар для kackbip

Регистрация: Sep 2007
Адрес: Tomsk
Сообщений: 943
Отправить сообщение для kackbip с помощью ICQ Отправить сообщение для kackbip с помощью Skype™
iflamberg, много запросов с запрещенных доменов приходит?

Старый 21.12.2009, 15:10
Alex Lexcuk вне форума Посмотреть профиль Отправить личное сообщение для Alex Lexcuk Посетить домашнюю страницу Alex Lexcuk Найти все сообщения от Alex Lexcuk
  № 5  
Ответить с цитированием
Alex Lexcuk

блогер
Регистрация: Mar 2008
Адрес: Донецк_city
Сообщений: 1,094
Записей в блоге: 5
заембедить как байт-аррай насовать нулей, никто не декомпилирует, а если и декомпилирут, то убив, столько времени...подумает блин, нафига-ж я столько мудохался.
Заембедить можно Haxe компилятором, так вообще никто ничего не поймет.
http://www.murmadillo.tut.su/as3/fri...piler-as3.html
__________________
Гоночка

Старый 21.12.2009, 15:46
iflamberg вне форума Посмотреть профиль Отправить личное сообщение для iflamberg Найти все сообщения от iflamberg
  № 6  
Ответить с цитированием
iflamberg
 
Аватар для iflamberg

Регистрация: Jan 2009
Сообщений: 1,651
ресурса веб-сервера хватает. к тому же эта система работает для меня, как аналог mochibot.


2Alex: поздравляю, ты написал свой обфускатор. Оформи теперь это дело в программный продукт и зарабатывай на нем деньги.

Цитата:
игра гоночка, в которой спрятан код по этой технологии, попробуйте его достать декомпилятором., изготавливая эту игрулю, я ставил перед собой цель проверить практически, утопичную идею о монетизации флеш игр, и в очередной раз пришел к выводу, что это все фуфло и мозгоблудие.
поржал. "Утопическая идея о монетизации флеш-игр" =))
__________________
мой пустой блог


Последний раз редактировалось iflamberg; 21.12.2009 в 15:51.
Старый 21.12.2009, 17:12
Alex Lexcuk вне форума Посмотреть профиль Отправить личное сообщение для Alex Lexcuk Посетить домашнюю страницу Alex Lexcuk Найти все сообщения от Alex Lexcuk
  № 7  
Ответить с цитированием
Alex Lexcuk

блогер
Регистрация: Mar 2008
Адрес: Донецк_city
Сообщений: 1,094
Записей в блоге: 5
Цитата:
Сообщение от iflamberg Посмотреть сообщение
2Alex: поздравляю, ты написал свой обфускатор. Оформи теперь это дело в программный продукт и зарабатывай на нем деньги.
Не это не обфускатор, обфускатор вроде это когда декомпилятор показывает наподобие
Код AS3:
var _1:int;
var _2:String
 
public function _3():_10{
}
А это скорее ресурсо-кодопряталка. В программный (опенсорсный) продукт оформлено, тк. из опенсорса можно сделать опенсорс, а деньгу на нем делать нельзя.
__________________
Гоночка

Старый 21.12.2009, 17:17
iflamberg вне форума Посмотреть профиль Отправить личное сообщение для iflamberg Найти все сообщения от iflamberg
  № 8  
Ответить с цитированием
iflamberg
 
Аватар для iflamberg

Регистрация: Jan 2009
Сообщений: 1,651
нууу.. это зависит от лицензии.
и... я думаю, подумав, можно избавить его от haxe. Ведь haxe не делает ничего такого, чего нельзя сделать в виртальной машине флеша.
Так что это все зависит от умения конкретного человека делать из знаний(сырья) - продукт. Все так же, как и с игрушками. Так что пора качать слабый скилл
__________________
мой пустой блог

Старый 21.12.2009, 17:58
neva вне форума Посмотреть профиль Отправить личное сообщение для neva Найти все сообщения от neva
  № 9  
Ответить с цитированием
neva

Регистрация: Jul 2006
Сообщений: 30
Подбиваем итоги!
Полностью защитить swf нельзя,- можно только:
1 сделать код нечитаемым,
2 запретить запуск на сторонних доменах,
3 сделать ограничение по времени работы.

Возникают следующие вопросы:?????
1 Можно ли запретить скачивание или сделать его неполезным,
2 Можно ли работать со следующей схемой:
На сервере зашифрованный swf, который мы загружаем с помощью другого flash
приложения(побайтно или ище как нибудь), потом этот набор зашифрованных байт
разшифровываем и определяем его как swf и дальшн работаем с ним (Может звучит
как полный бред, пожалуста подтвердите это)

Спасибо!

Старый 21.12.2009, 18:11
iflamberg вне форума Посмотреть профиль Отправить личное сообщение для iflamberg Найти все сообщения от iflamberg
  № 10  
Ответить с цитированием
iflamberg
 
Аватар для iflamberg

Регистрация: Jan 2009
Сообщений: 1,651
можно. URLStream, byteArray в руки и вперед. Только степень защиты - почти та же, что у самой простой схемы с проверкой на домен и немного секса с кодом. А еще кеширование по идее не будет работать, если URLStream использовать. А если URLLoader брать, то все будет ок, только тогда дешифровка может занять время (а с URLStream можно дешифровать налету).
Я, в общем, остановился бы на обфускации и проверке домена.

Кстати, если все таки заморочитесь с загрузкой шифрованной флешки, то вот вам хинт. Дайте загружаемому swf-нику расширение *.jpg, например, его будет тяжелее найти в кеше и разобраться что к чему в коде тоже будет тяжелее. Одно интернет-казино меня так удивило на заре моего становления как флешера.
__________________
мой пустой блог

Создать новую тему Ответ Часовой пояс GMT +4, время: 04:17.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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