Угловая защита 5 источников - PullRequest
0 голосов
/ 15 сентября 2018

Мы планируем новый продукт с угловым 5 и node.js. Продукт будет работать локально в среде клиента.

наша проблема заключается в следующем: как защитить наш код от кражи кем-либо из клиентов? в dotnet я могу запечатать весь исходный код в зашифрованную dll или что-то в этом роде. что можно сделать в угловых 5?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 15 сентября 2018

наша проблема заключается в следующем: как защитить наш код от кражи кем-либо из клиентов?

Кража является незаконной.Поэтому самым простым решением было бы не вести дела с преступниками.

в dotnet, я могу запечатать весь исходный код в зашифрованную dll или что-то в этом роде.

Тоне работает.

Для того, чтобы ваши клиенты запускали код, ЦП вашего клиента должен понимать код.Процессоры намного, намного тупее, чем люди, поэтому, если процессор может понимать код, то и человек тоже.Если вы шифруете код, вам необходимо расшифровать его, иначе процессор не сможет его понять.

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

Это ваша основная проблема:

Продукт будет работать локально в среде клиента.

Это просто не работает.Если вы не хотите, чтобы ваши клиенты имели код, просто не давайте им код.Размещайте код локально и предоставляйте клиенту удаленный доступ только через узкий, безопасный, четко определенный интерфейс.Это «подход Google».

Если на самом деле другого выбора нет, вы можете предоставить клиенту компьютер , на котором установлен ваш код, и к которому у клиента нет доступа.,Однако обратите внимание, что, если вы не полностью контролируете каждый компонент этой системы (ЦП, ОЗУ, материнскую плату, встроенное ПО, все шины и порты расширения, корпус, сетевые подключения и т. Д.), Как правило, все еще можно получить доступ как-то .Это «подход к игровой консоли».

что можно сделать в угловых 5?

Есть несколько стандартных подходов к этой проблеме.Именно от зависит, почему ваши клиенты крадут ваш продукт.

Если они считают, что качество не оправдывает цену, поднимите качество или понизьте цену.Кроме того, попытайтесь выяснить , почему считают, что качество не оправдывает цену.Может быть, есть проблема с документацией, и клиенты даже не знают, насколько хорош ваш продукт?

Если они просто не могут себе этого позволить, снизьте цену или выйдите на другой рынок.(Кроме того, сделайте шаг большой назад и спросите свой отдел маркетинга, какого черта они продают продукт на рынке по цене, которую рынок не может себе позволить. Типичным примером являются компании, продающие продукты студентам поцена, эквивалентная расходам на проживание в течение нескольких лет.)

Предлагайте услуги помимо простой продажи приложения;тогда ваши клиенты будут платить за эти услуги.

Сделайте продукт настолько хорошим, что ваши клиенты захотят вознаграждать вас и даже не думать о краже.(И нет, это не желаемое за действительное; Audio Damage - это компания, которая успешно делает это: на высококонкурентном рынке, где распространены сложные схемы защиты от копирования и лицензирования, высокие цены и низкое качество, а также безудержное пиратство, они успешно продают своипродукты по более низкой цене и более высокого качества с нулевой защитой от копирования и 30-дневной гарантией возврата денег без вопросов.)

0 голосов
/ 15 сентября 2018

Единственное, что вы можете сделать, это добавить еще один уровень защиты uglify, такой как шифрование строк.Учитывайте риск, когда некоторые браузеры не смогут прочитать исходный код uglified.

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