Как зашифровать JavaScript


Как зашифровать JavaScript Иногда встаёт проблема "защиты авторских прав". Допустим, Вы написали какой-нибудь интересный скрипт на JavaScript. И Вы не хотите, чтобы его исходный код кто-то мог увидеть и забрать к себе. Вот в этой статье я расскажу, как зашифровать JavaScript. Если быть совсем честным, то зашифровать JavaScript так, чтобы он был рабочим, невозможно. Поэтому в реальности можно лишь его обфусцировать. Но это поможет только скрыть исходный код скрипта. Допустим, Вы написали такой код: document.write("Hello, World!"); Чтобы его спрятать, воспользуемся сервисом: http://www.daftlogic.com/projects-online-javascript-obfuscator.htm. Вставляете туда код и жмёте "Obfuscate It!". Дальше в окне "Output" у Вас появляется уже зашифрованный код, который Вы вставляете вместо того, что был. В результате, получится следующее: eval(function(p,a,c,k,e,d) {e=function(c) {return c}; if(!''.replace(/^/,String)) {while(c--){d[c]=k[c]||c}k=[function(e){return d[e]}]; e=function(){return'\\w+'};c=1}; while(c--){if(k[c]) {p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}} return p} ('0.1("2, 3!");',4,4, 'document|write|Hello|World'.split('|'),0,{})) Результат выполнения этого кода будет аналогичен тому, который был написан выше. Но посмотрев на текущий код, едва ли кто-то сообразит, что это просто вывод строки "Hello, World!" (хотя догадаться можно по окончанию скрипта). Но не забывайте, что это не шифровка, это лишь сокрытие исходного кода, однако, расшифровать его трудно, но вполне реально. Также не забывайте, что скорость выполнения такого скрипта заметно упадёт. Но тем не менее, это отличная защита от людей, которым не терпится скопировать Ваш исходный код, чуть-чуть подкорректировать и вставить к себе. Такие люди потерпят неудачу.