Вопросы по обфускации JS-приложения

 
 
 
Сообщения:15
Для нашей организации создают приложение на JS-приложения (шаблон создания интерактивных отчетов - дашбордов).
В него вложено уже много времени и денег на разработку.
Хотелось бы защитить его от копирования.

Вопросы:

1) В отличии от PHP, JS код можно просматривать в браузере. Правильно я понимаю, что перед выкладыванием JS-приложения (на веб-странице), нужно его код (скомпилированную версию) предварительно обфуцировать?
Это защит от копирования со стороны пользователей?

2) Само JS приложение на фреймворке Vue.js
Разработка ведется его нескомпилированной версии.
На веб-странице размещается его скомпилированная версия.
Т.е. если я будут передавать приложение доработку программистам-фрилансерам скомпилированную версию, то они будут ограничены в дальнейшей доработке?

3) Есть меры защиты приложения, чтобы не могли копировать даже скомпилированную версию?
Например, какой-то ключевой функционал в скомпилированной версии обфуцировать, а из него для запуска обращение к серверу, который содержит ключ для этой версии приложения?
Как вообще делают защиту приложений, какие бывают варианты?

4) Если ли методы защиты от копирования, если я другому программисту будут передавать исходники нескомпилировнной версии Vue.js, чтобы тоже нельзя было скопировать?
 
 
Сообщения:346
1. если оно вам нужно, то да, пользователю ваш код до лампады
2. очень прикольно передавать такой код
оригинал
alert("Hello, JavaScript" );

обфускация
$=~[];$={___:++$,$$$$:(![]+"")[$],__$:++$,$_$_:(![]+"")[$],_$_:++$,$_$$:({}+"")[$],$$_$:($[$]+"")[$],_$$:++$,$$$_:(!""+"")[$],$__:++$,$_$:++$,$$__:({}+"")[$],$$_:++$,$$$:++$,$___:++$,$__$:++$};$.$_=($.$_=$+"")[$.$_$]+($._$=$.$_[$.__$])+($.$$=($.$+"")[$.__$])+((!$)+"")[$._$$]+($.__=$.$_[$.$$_])+($.$=(!""+"")[$.__$])+($._=(!""+"")[$._$_])+$.$_[$.$_$]+$.__+$._$+$.$;$.$$=$.$+(!""+"")[$._$$]+$.__+$._+$.$+$.$$;$.$=($.___)[$.$_][$.$_];$.$($.$($.$$+"\""+$.$_$_+(![]+"")[$._$_]+$.$$$_+"\\"+$.__$+$.$$_+$._$_+$.__+"(\\\"\\"+$.__$+$.__$+$.___+$.$$$_+(![]+"")[$._$_]+(![]+"")[$._$_]+$._$+",\\"+$.$__+$.___+"\\"+$.__$+$.__$+$._$_+$.$_$_+"\\"+$.__$+$.$$_+$.$$_+$.$_$_+"\\"+$.__$+$._$_+$._$$+$.$$__+"\\"+$.__$+$.$$_+$._$_+"\\"+$.__$+$.$_$+$.__$+"\\"+$.__$+$.$$_+$.___+$.__+"\\\"\\"+$.$__+$.___+");"+"\"")())();

даже если он будет в виде скрипта, разработчик подумает очень плохо, но ничего не скажет в ответ на предложение поработать
3. чем проще клиент, тем лучше - пусть сервер несет на себе всю ценность секретного кода, на клиенте он зачем ?
4. как это себе представляете - дать зашифрованную флешку с кодами без ключа ?!
 
 
Сообщения:756
1) Это защит от копирования со стороны пользователей?
нет, конечно.

2) если я будут передавать приложение доработку программистам-фрилансерам скомпилированную версию, то они будут ограничены в дальнейшей доработке?
настолько ограничены, что будут не в состоянии сделать что-либо путное.

3) Есть меры защиты приложения, чтобы не могли копировать даже скомпилированную версию?
нету.
Как вообще делают защиту приложений, какие бывают варианты?
Разместить на серверной стороне. Можно даже этот самый JS-код, для этого существуют серверные JS движки.

4) Если ли методы защиты от копирования, если я другому программисту будут передавать исходники нескомпилировнной версии Vue.js, чтобы тоже нельзя было скопировать?
Нет.
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет