Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #29, АПРЕЛЬ 2003 г.

МУЛЬТИКИ ПОД ЗАМКОМ - защищаем авторские Flash'ки

Человек-Утюг

Спецвыпуск Xakep, номер #029, стр. 029-074-3


Мне кажется, что портить композицию буквицами "(с) by IronMAN" попросту глупо, если она и так лежит у меня на паге :). Поэтому я делаю копирайт невидимым, когда мультик смотрят из его родного местообитания (то бишь оттуда, куда положил его я). А вот если какой-то нахал спер мой мульт и положил к себе, копирайт появляется, причем закрывает своими полупрозрачными телесами пол-экрана :). Кстати, можно просто менять его размер в зависимости от расположения флешки, код получится не сложный. Но это на любителя :).

Итак, мы снова подгружаем переменную из файла в объект. Я привык делать весь мувик объектом (помогает от некоторых видов декомпиляции), поэтому данные гружу непосредственно в него. Если ты предпочитаешь другой способ компоновки объектов, фигачь твою переменную в объект с копирайтом. В любом случае должно получиться следующее (mycopy - объект с текстом копирайта):

if (this.nesperli=1){

this.mycopy._alpha=0

}else{

this.mycopy._alpha=70

}

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

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

if (this.nesperli=1){

nextFrame()

}else{

getURL("http://www.realklya.nm.ru/klya.html", "_self")

}

Вот так мы победили кариес, перхоть и плагиаторов - красиво и изящно :).

НАПУТСТВЕННОЕ СЛОВО

Я не Ильич и давать конкретные решения не люблю :). Поэтому, если ты вдруг не справишься сам или вдруг придумаешь какой-то необычный способ применения подгружаемых переменных для защиты, - пиши мне, а я с удовольствием помогу или выслушаю совет. Всегда твой, Человек-Утюг.

Назад на стр. 029-074-2  Содержание