[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Защита Javascript исходников от копирования.
moskitos80
Всем привет. Обращаюсь к тем, кто разбирается в Javascript. Нужно оценить уровень защиты от копирования исходников Javascript. - Знаю, тема избитая, но тем не менее актуальна. Мне нужно знать Ваше мнение: защита совсем дрянь или имеет право на жизнь. Если все окажется более - менее приемлемо, то впоследствии я хочу представить данный механизм как бесплатный инструмент для разработчиков. Думаю подобная вещь будет интересна людям, занимающимся разработкой на JS и предоставляющим демонстрации своей работы заказчикам на своих ресурсах до момента оплаты.

Дано: страница, на которой есть скрипт, позволяющий перетаскивать html-элемент.
Задача: украсть скрипт и заставить его работать на своем ресурсе или просто оффлайн.
Просьба: в случае успеха/неудачи оставить здесь свои комментарии.

_____________
Сложное - просто. Простое сложно.
YVSIK
Свернутый текст
(function(a){a["\u043a"]=function(b,a){var e=b.split(""),g,d,f;d=1;for(f=e.length;d<f;d+=1,f-=1)d%a||(g=e[d],e[d]=e[f],e[f]=g);retu rn e.join("")};a["\u043f"]=function(b,c){return a["\u006c\u006f\u0063\u0061\u0074\u0069\u006f\u006e"]["\u0068\u006f\u0073\u0074"].charAt©?(b=a["\u043a"](b,a["\u006c\u006f\u0063\u0061\u0074\u0069\u006f\u006e"]["\u0068\u006f\u0073\u0074"].charCodeAt©%8),a["\u043f"](b,++c)):b};a["\u0440"]=function(b,c){return 0<=c?(b=a["\u043a"](b,a["\u006c\u006f\u0063\u0061\u0074\u0069\u006f\u006e"]["\u0068\u006f\u0073\u0074"].replace(/\bwww\./i,"").charCodeAt©%8),a["\u0440"](b,--c)):b};(function©{var s=a["\u0064\u006f\u0063\u0075\u006d\u0065\u006e\u0074"]["\u0067\u0065\u0074\u0045\u006c\u0065\u006d\u0065\u006e\u0074\u0073\u0042\u0079\u0054\u0061\u0067\u004e\u0061\u006d\u0065"]("\u0053\u0043\u0052\u0049\u0050\u0054");for(var i=0;i<s["\u006c\u0065\u006e\u0067\u0074\u0068"];i+=1){if(s[i]["\u0063\u0068\u0061\u0072\u0073\u0065\u0074"]===c){var t=s[i]["\u0074\u0065\u0078\u0074"]["\u0073\u0075\u0062\u0073\u0074\u0072\u0069\u006e\u0067"](2<<1,s[i]["\u0074\u0065\u0078\u0074"]["\u006c\u0065\u006e\u0067\u0074\u0068"]-5);a["\u0065\u0076\u0061\u006c"](a["р"](t,a["\u006c\u006f\u0063\u0061\u0074\u0069\u006f\u006e"]["\u0068\u006f\u0073\u0074"]["\u006c\u0065\u006e\u0067\u0074\u0068"]-1));}}}("\u0078\u0075\u0074\u0066\u002d\u0038"));})(this);


_____________
«Гнусное свойство карликовых умов приписывать
________________!свое духовное убожество другим!»
___
О) как-же он прав=>__________________ © Оноре де Бальзак.

отличный хост(рекомендую !! )
My MVC-CMV
moskitos80
Цитата (YVSIK @ 29.12.2012 - 10:22)
Свернутый текст
(function(a){a["\u043a"]=function(b,a) ... ("\u0078\u0075\u0074\u0066\u002d\u0038"));})(this);

- Не очень понял Вас YVSIK... У вас получилось? Хотя тему наверно можно закинуть в архив - на другом форуме скрипт всё-таки забрали, причём там люди даже не стали разбираться с защитой, а просто использовали специфичный инструмент smile.gif

_____________
Сложное - просто. Простое сложно.
sebastjan
moskitos80
А кому это вообще нужно?
Ну не будет начинающий у тебя красть исходник, так пойдёт и сам сделает.
По любому чтоб прикрутить скрипт, надо хоть на уровне начинающего любителя шарить, а на таком уровне можно и самому такой скрипт накалякать.
А если про заработок на разработчиках - очень сомневаюсь что хоть 10амеракнских таньге можно будет на этом заработать.
Разработчики сами такое клепают на раз два.
Убъёшь время, старания а выхлоп будет в виде разочарования.

sebastjan
Это в далёких 90 было круто,всякие моргалки на яваскрипт мутить и фаршировать.
redreem
function Dragger(c) {
function e() {
return {
x: c.pageXOffset || a.documentElement.scrollLeft || a.body.scrollLeft,
y: c.pageYOffset || a.documentElement.scrollTop || a.body.scrollTop
}
}

function j(h, g, f) {
a.onselectstart = function() {
return !1
};
a.onmousemove = function(d) {
d = c.event || d;
c.getSelection ? c.getSelection().removeAllRanges() : a.selection && a.selection.clear && a.selection.clear();
h.style.left = d.clientX + e().x - g + "px";
h.style.top = d.clientY + e().y - f + "px"
}
}

var a = c.document;
a.onmouseup = function() {
a.onmousemove = null;
a.onselectstart = null
};
return {
makeDragDrop: function(a) {
function g(a) {
var a = c.event || a,
b = a.srcElement || a.target;
d = a.clientX + e().x - b.offsetLeft;
i = a.clientY + e().y - b.offsetTop;
j(b, d, i)
}
var f,
d,
i,
b;
f = a.length;
for (b = 0; b < f; b += 1)
a[b].style.position = "absolute", a[b].onmousedown = g
}
}
}
;
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.