Как защитить коммерческое приложение, созданное с помощью Electron?

Я хотел бы знать, как защитить коммерческое приложение, построенное с помощью Electron.

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

Вот что я подумал:

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

Итак, есть ли лучший способ защитить коммерческое приложение, созданное с помощью Electron?

Если я не найду лучшего способа, я, вероятно, займусь тем, что я описал, и живу с риском.

Ответ 1

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

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