Обеспечение исходного кода в рабочем приложении node -webkit - программирование
Подтвердить что ты не робот

Обеспечение исходного кода в рабочем приложении node -webkit

Прежде всего, я видел nwsnapshot. и это не помогает.

Я создаю систему управления запасами в качестве настольного приложения, используя node-webkit. построенный проект использует complexjs (библиотека mvc javascript). которые имеют определенную структуру папок (вы знаете, mvc) и несколько файлов javascript внутри них.

проблема nwsnapshot позволяет приложению иметь только один файл моментального снимка, но логика приложения распространяется по всем папкам в разных файлах javascript.

так как я могу защитить свой исходный код перед отправкой его клиенту? Или любая другая работа. Или более умный способ (да, я знаю об обфускации).

4b9b3361

Ответ 1

Вы можете использовать команду nodewebkit под названием nwsnapshot для компиляции кода javascript в двоичный файл, который будет загружен в приложение без указания любого js файла

nwsnapshot --extra-code application.js application.bin

в package.json добавить следующее:

snapshot: 'application.bin'

Ответ 2

Это действительно зависит от того, что вы подразумеваете под "безопасностью".

Вы можете довольно точно запутать свой javascript-код (а также потенциально повысить производительность) с помощью Google Closure Compiler.

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

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

Некоторые языки предлагают подлинное шифрование развернутых активов, таких как Microsoft SLPS. Мне кажется, что рынок для этого был настолько мал, что Microsoft предоставила его партнеру (просто мое мнение). По правде говоря, большинство клиентов не заинтересованы в получении исходного кода; они гораздо больше заинтересованы в вашей способности эффективно обслуживать и поддерживать этот код, пока они выполняют свою работу.

Ответ 3

Вы можете подумать о слиянии JS файлов в один в процессе сборки и скомпилировать его.