Защита JavaScript - PullRequest
       27

Защита JavaScript

2 голосов
/ 08 июня 2009

Я знаю, что это глупо, но мне нужно защищать javascript, в том смысле, что я хочу добавить как можно больше защиты, чтобы он не был пиратским. Ну, потому что это основной компонент системы. Я планирую использовать компрессор YUI, чтобы сжать и запутать его.

Но я также хотел бы добавить защиту, которая проверяет домен, если домен совпадает, то в порядке, иначе он просто выйдет.

Какие другие методы защиты вы бы предложили? Как мне сделать так, чтобы люди покупали скрипт (очень дешево) вместо того, чтобы копировать его напрямую и т. Д.

Спасибо за ваше время.

Обновление

Просто подумал, что добавлю, что пакет также содержит файл PHP, без которого он не может работать на самом деле. Если кто-то не видит, какой тип данных JSON обменивается сценарием, а затем воссоздает файл PHP.

Ответы [ 4 ]

12 голосов
/ 08 июня 2009

Такие меры в конечном итоге обречены на провал. В то время как вы можете остановить некоторых людей, которые в противном случае украли бы его, люди, которые достаточно заботятся о том, чтобы взять его, - это те, которые не будут в тупике от всего, что вы придумаете. Если это действительно так важно, переместите его на сервер.

2 голосов
/ 08 июня 2009

По правде говоря, я думаю, что того, что вы делаете, вероятно, будет достаточно для ваших нужд. Как говорили другие, на самом деле вы не можете помешать кому-либо украсть код, но вы можете сделать так, чтобы оно того не стоило. Если код, который вы хотите продать, дешевый, то запутывание будет подходящим способом. Зачем? Это потому, что сумма денег, которую кто-то заплатит за что-то, напрямую связана с количеством времени, которое понадобится кому-то, чтобы построить это самостоятельно. Я бы предпочел заплатить 10 долларов за кусок кода, который, я думаю, будет соответствовать моим потребностям, чем потратить около 30 часов, чтобы попытаться украсть что-то, что написал кто-то другой. Не говоря уже о том, что воровство неэтично, и я думаю, что большинство программистов скорее заплатит кому-то за написанный ими код, чем возьмет его.

1 голос
/ 08 июня 2009

Проблема в том, что для запуска javascript в браузере клиент должен загрузить его в виде текстового файла. Независимо от того, что вы делаете, клиент имеет исходный код для JavaScript. Единственное, на что вы можете надеяться, это то, что вы уже упомянули (запутывать и сжимать), но это не помешает определенному / опытному человеку использовать его.

С исходным кодом, проверка домена может быть легко удалена. Кроме того, если кто-то хочет использовать javascript «как есть», ему нужно только посмотреть, как вы его используете, а не то, что он делает, совершая вызовы так же, как вы (ваша демонстрация?).

0 голосов
/ 08 июня 2009

Библиотека javascript должна быть ЧЕРТВОЙ хорошей, если кто-то должен ее купить, учитывая, что JQuery бесплатен.

...