id: Гость   вход   регистрация
текущее время 12:00 28/03/2024
Автор темы: Alex_B, тема открыта 25/06/2007 15:57 Печать
создать
просмотр
ссылки

Защита JavaScrip

В настоящее время все больше и больше Интернет проектов используют Ajax и соответственно и JavaScript. Есть проекты у которых вся логика перенесена на сторону клиента (JS), а серверная часть только записывает данные в базу и читает данные из базы.


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


Я очень путано всё излагаю, попытаюсь рассказать на примере:
Я написал продукт для web сайтов. Продукт имеет инсталлятор и прост в обращении. Для его использования не нужно разбираться в программировании и прочих вещах.


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


И вот что пришло мне в голову: грузить часть JS кода с моего сервера.
Т.е. скрипт обращается на мой север – там я смотрю с какого доменного имени пришел запрос (проверяю лицензию) и отдаю или не отдаю необходимый кусок.
Этот необходимый кусок должен быть для каждого доменного имени свой.


Как считаете такая схема жизнеспособна? Какие есть альтернативы?
Спасибо.


 
На страницу: 1, 2 След.
Комментарии
— sentaus (27/06/2007 00:20)   профиль/связь   <#>
комментариев: 1060   документов: 16   редакций: 32
Кстати, "защитить" код в том смысле, в котором понимать Alex_B, и в java технически трудно. Например, reflection накладывает ряд ограничений на обфускацию.
— Alex_B (27/06/2007 10:38)   профиль/связь   <#>
комментариев: 143   документов: 31   редакций: 143
Да, но ведь можно захешировать весь скрипт JavaScript, а пользователь потом может проверить совпадение хешей.
Существует возможность сделать такую проверку автоматической с помощью плагина для браузера?
И тогда, можно ли построить какой-то механизм проверки используется ли легальная копия скрипта JavaScript или нет с помощью плагинов?
(Интересуюсь не в своих меркантильных целях, а из-за желания разобраться)
— SATtva (27/06/2007 21:11)   профиль/связь   <#>
комментариев: 11558   документов: 1036   редакций: 4118
Да, но ведь можно захешировать весь скрипт JavaScript, а пользователь потом может проверить совпадение хешей. <...> И тогда, можно ли построить какой-то механизм проверки используется ли легальная копия скрипта JavaScript или нет с помощью плагинов?

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

Проблема DRM в том, что он в устоявшейся парадигме ПК не может существовать физически. Дело тут не в тех методах, которые Вы изберёте для защиты своих интересов. Это сущностная проблема. (На которую, в случае js, накладываются ещё и практические аспекты реализации.)
На страницу: 1, 2 След.
Ваша оценка документа [показать результаты]
-3-2-1 0+1+2+3