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

Вернуться   Форум Flasher.ru > Flasher.ru > Флейм

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

Регистрация: Nov 2003
Адрес: www.flasher.ru/forum
Сообщений: 946
По умолчанию обсуждение: защита флэш

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

я сейчас хочу вам предложить устраивать как раз такие дисскусии. допустим, берем конкретную тему, которая интересна большинству, то есть наиболее актуальна. и... начинаем её обсуждать. и так пока не придем к каким-нибудь более-менее нормальным итогам. в конце, если обсуждение будет идти хорошо, можно будет собрать всю ценную информацию из всех постов и получить хороший справочный материал по данной теме.
__________________
44px|freealt|...

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

Регистрация: Nov 2003
Адрес: www.flasher.ru/forum
Сообщений: 946
Теперь от слов перейдем к делу. Первая тема первого обсуждения:
"Защита ваших flash'ek"
Несколько тезисов по этой теме:
1. Запрет кеширования.
2. Защита от сохранения. Возможно ли?
3. Защита от копирования на другие сайты. (по _url?)
4. Как защитить от выдирания графики, звуков, скрипта дебаггерами?

Вот что думаю я, по этому поводу:
Для начала посмотрим: кому надо присваивать чужое?
1. вашим конкурентам (в случае с графикой с сайта, менюшками, скриптами из игр)
2. но в большинстве случаев - обыкновенным пользователям, которые имеют привычку тащить к себе на комп 80% из того, что им попадается на глаза.

Рассмотрим сначала защиту от обычных пользователей. Для этого достаточно применить методы 1 и 2. Юзеров, как правило интересует игра/мультик, а не его скрипт и тд.
Допустим, половина пользователей - коллекционеры и любители флэшек (таким был я в свое время вполне удачно вытаскал из Сети примерно 500 игр ) => у них, возможно, есть софт для сохранения флэшей на комп. Многие софтины берут уже закачанные флэшки из кэша (Find Flash). Запрет кеширования - и половина "коллекционеров" обламывается ) Другие проги - это плагины к браузеру, как только они замечают флэшку, сразу выдают меню с предложениями сохранить (Flash Catcher) Но сохраняют они только то что видят!
Если флэшка на странице будет пустой, только с проверкой по урл и лоад моваем... Так:

adress = _url
if(adress != "http://www.mysite.ru/flash.swf"){
text = "Воровать нехорошо.";
//а если добавить "ваш ip записан и отправлен в отдел по защите авторских //прав ФСБ" Ну да ладно, это я замечтался...
}
else{
loadMovie("igra.swf", 0)
}

В общем, прога сохранит пустую флэшку со скриптом, которая, в придачу, будет пугать пользователя отделом по защите авторских прав
Убираем, еще 40-45% коллекционеров... Остаются несколько самых упорных и настойчивых, которые вскроют пустую флэху посмотрят скрипт. А скрипт явственно указывает что игра-то лежит не на http://www.mysite.ru/flash.swf, а http://www.mysite.ru/igra.swf. Эти самые упорные забьют последнюю ссылку в браузер и получат-таки флэшку. Но, чтоб до такого дойти, юзеру надо знать чуточку флэш или хотя бы html. Конечно, никто не мешает записать скрипт позапутанее, и в самой igra.swf сделать еще одну проверку на url...
Но если уж флэшка окажется на компе юзера, там он её будет мучить контрол-ентерами или флэшплеерами с перемоткой. В общем, обойдет кадры с ограничением. Это всё печально и говорит о том что стопроцентной защиты нет. Но зато из охотников за флэшками до вашего творения доберутся уже 5-10% а не все 100% И то самых упорных и образованных...

Мысль 1: А если сделать пустую флэшку с урл-проверкой (flash.swf) (см. выше), в нее грузится igra.swf, в которой тоже проверка но уже на то, что она должна быть загружена в flash.swf ! Получается так юзер сохраняет - flash.swf, который для него бесполезен. Даже если он узнает адрес igra.swf и загрузит его в браузере, игра не заработает, потому что не загружена внутрь flash.swf, который загрузит игру только при правильном урле. Замкнутый круг. 100% защита. разве нет? (это пока только теория, на практике еще не опробовал.)

Мысль 2: Вы можете опровергнуть предыдущую мысль, сказав что контрол-ентер и флэшплееры с прокруткой никто не отменял и пользователь просто прокрутит флэшку с кадра с надписью "Защищено. И работать я на твоем компе не буду" на кадр с welcome-scrinom и кнопочкой старт Да? А может контрол-ентер и полоса прокрутки управлять муви-клипами? То-то же! Зачем нам переход на кадр "Защита", пусть лучше поверх всего вылезает большой наглый мувик с той же надписью. Ведь можно сделать, что сколько кадры не крути, мувик не исчезнет, а так и останется закрывать собой весь экран. Так же рекомендую, если вы делаете игру-бродилку, где несколько разных зон, пусть все зоны, враги и прочее будут в одном мувике. Да, будет немного сложнее делать игру, но зато никто не сможет пролистать зоны Foward'om и Back'om, а будет честно проходить всю игру. (теория - только первая часть, вторую, насчет зон, я как-то давно делал - всё так как написано.)

Если скрестить Мысль 1 и Мысль 2 получается такое: пусть даже некоторые настырные личности доберутся, до спрятанной флэшки и сохранят её на комп... Фиг они её потом запустят! Только online и только с вашего сайта!

Это была защита от пользователей-коллекционеров, теперь перейдем к более страшным - любителям-хирургам и потрошителям-профессионалам. Последних сравнительно мало (я имею ввиду, людей которые могут ВОСПОЛЬЗОВАТЬСЯ полученной информацией). То есть, чтобы открыть флэшку дебаггером особого ума не надо, в крайне случае чел может выдрать из нее звуки, ну при умении - графику. А скрипт? Ну и выдерет скрипт. Но воспользоваться им сможет не каждый! Одна из заповедей программирования: Чужой код - чужие мысли. Так что сначала пусть разберутся с нашими мыслями (а мы постараемся сделать их как можно запутанее) а потом пусть пользуются нашим кодом. Если смогут!
К сожалению, единственный способ защиты кода - писать как можно запутанее и непонятнее. (да и самому не запутаться) И здесь стопроцентной защиты быть не может.

Весь текст - это моё мнение, перед ним должно стоять большое ИМХО. Если вы думаете по-другому, пожалуйста выскажите свое мнение, так как тема защиты своих творений - одна из самых сложных и одного мнения здесь быть просто не может.
__________________
44px|freealt|...

Старый 04.07.2005, 02:44
Штрек вне форума Посмотреть профиль Отправить личное сообщение для Штрек Найти все сообщения от Штрек
  № 3  
Ответить с цитированием
Штрек

Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
Цитата:
Сообщение от Bright
Вы можете опровергнуть предыдущую мысль, сказав что контрол-ентер и флэшплееры с прокруткой никто не отменял .
fscommand("trapallkeys", true);
fscommand("showmenu", false)

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

Регистрация: Nov 2003
Адрес: www.flasher.ru/forum
Сообщений: 946
Цитата:
fscommand("showmenu", false)
ARFlashPlayer...
там внизу такой скроллбар.
и его эти шоуменю не касаются
__________________
44px|freealt|...

Старый 05.07.2005, 20:01
Dimchansky вне форума Посмотреть профиль Отправить личное сообщение для Dimchansky Посетить домашнюю страницу Dimchansky Найти все сообщения от Dimchansky
  № 5  
Ответить с цитированием
Dimchansky

Регистрация: Jul 2005
Сообщений: 225
Отправить сообщение для Dimchansky с помощью ICQ
первые строки кода в рипнутом флэше-казино 3WGRAPHICS.net:

hello = "Hello Source Viewers! Code Created by 3WGRAPHICS.net";
delete hello;

Базовая комплектация казино стоимостью $59 000.

Грешен, ломал. Зато как красиво написано... ИМХО качественный, грамотно написанный объектный код сам себя защитит. 99% любителей голову сломают. И не потому, что там бяка написана, а потому, что произведение искусства обладает определенной неповторимостью. А 1% оставшихся и сами такое напишут.

Квадрат Малевича вон сколько клонировали. И что? Добился кто-либо хоть доли той известности?

А что касается защиты - хрен его знает. По-моему нельзя в принципе. Разве что полиморфное шифрование на стороне сервера по запросу active-x элемента плеера. Бред.

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

Регистрация: Aug 2005
Сообщений: 47
Отправить сообщение для fetisov с помощью ICQ
Цитата:
Сообщение от Bright
Т
Если флэшка на странице будет пустой, только с проверкой по урл и лоад моваем... Так:

adress = _url
if(adress != "http://www.mysite.ru/flash.swf"){
text = "Воровать нехорошо.";
//а если добавить "ваш ip записан и отправлен в отдел по защите авторских //прав ФСБ" Ну да ладно, это я замечтался...
}
else{
loadMovie("igra.swf", 0)
}

В общем, прога сохранит пустую флэшку со скриптом, которая, в придачу, будет пугать пользователя отделом по защите авторских прав
прошу прощения за заведомо ламерский вопрос, но, нельзя ли подробнее? Куда это дело вписать и как оно будет работать? В кадр пустого флэша, или куда? Появилась необходимость в защите от сохранения, а как это приделать -- ??? Спасибо.

Старый 29.11.2005, 11:55
motor4ik вне форума Посмотреть профиль Отправить личное сообщение для motor4ik Посетить домашнюю страницу motor4ik Найти все сообщения от motor4ik
  № 7  
Ответить с цитированием
motor4ik
 
Аватар для motor4ik

Регистрация: Jun 2005
Адрес: Moscow - immigrate from Volgodonsk
Сообщений: 2,534
думаю колличество патрошителей прочитав этот топик только увеличелось...теперь любой ламер знает, что стащив пустую флэху, ее нада разломать и позырить что там внутри :-)

Старый 29.11.2005, 13:15
Ion вне форума Посмотреть профиль Найти все сообщения от Ion
  № 8  
Ответить с цитированием
Ion
Banned

Регистрация: Jun 2005
Сообщений: 1,805
Это уже давно не секрет, я всегда так делаю. Не защита это.

Старый 29.11.2005, 16:10
nuran вне форума Посмотреть профиль Отправить личное сообщение для nuran Найти все сообщения от nuran
  № 9  
Ответить с цитированием
nuran

Регистрация: Apr 2003
Адрес: DC
Сообщений: 4,489
http://www.amayeta.com, думаю хватит от 99.99% взломщиков кода
__________________
flash/flex/unity

Старый 14.06.2005, 12:08
Hanzo вне форума Посмотреть профиль Отправить личное сообщение для Hanzo Найти все сообщения от Hanzo
  № 10  
Ответить с цитированием
Hanzo

Регистрация: Jun 2005
Сообщений: 74
Мое мнение таково.
Защищать свои работы не надо, мне не жалко, пускай порвут мою флеш как хотят, даже если я увижу где нибудь в интернете полную копию моего сайта, меня это сильно не зацепит, если кому нибудь делать нечего это его проблемы...

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

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

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


 


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


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