Вопрос

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

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

Спасибо

Другие советы

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

Можно запутать код, чтобы затруднить чтение / понимание того, как он работает, нокак и всякая контрмера, пиратство не остановит - рано или поздно кто-то с достаточной мотивацией обойдет его стороной.

У вас есть несколько вариантов:

  1. Продавайте свое программное обеспечение как услугу (SAAS).

  2. Просто не заботьтесь о пиратстве, высокопоставленные / большинство пользователей, вероятно, все равно заплатят, если цена будет разумной.

  3. Лицензируйте его как бесплатно (libre) и получайте прибыль отподдержка продаж и т. д.

Вы можете использовать Zend Guard и некоторые элементы управления внутри своих приложений, чтобы попытатьсяснизить уровень пиратства в ваших веб-приложениях PHP.

База данных, вероятно, останется открытой.

Я думаю, самое большее, что вы могли сделать, - это закодировать его, но если они достаточно сообразительны, чтобы заметить, они могут просто его декодировать ... PHP - это язык сценариев, который интерпретируется во время выполнения.

Ваши клиенты должны подписывать контракт, в котором говорится, что они не будут раздавать его, вы можете провести какую-то проверку лицензии на программное обеспечение, чтобы убедиться, что никто не использует его незаконно ... vbulletin - это пример коммерческогоВеб-приложение PHP, вы можете узнать, как они работают.

Невозможно, ИМО, без полностью размещенной среды.Оказавшись на сервере клиента, у них есть доступ, тогда это вопрос решимости и ресурсов.Я говорю это потому, что даже мощные средства защиты лицензирования нативного кода постоянно подрываются, просто Google видит все взломанные ключи.

Если вы ДЕЙСТВИТЕЛЬНО хотите защитить свой код, использование родных языков или запутанных версий (по крайней мере) только изменит степень сложности, но не снизит риск.

Защита базы данных еще сложнее.Даже движки, которые допускают полное шифрование БД, требуют ключа для запуска / подключения к БД.Если это часть вашего веб-приложения или находится в руках клиента, у него есть полный доступ.DB Encryption действительно для защиты от хакеров, а не от ваших клиентов.

Пиратство становится юридической проблемой, а не технической проблемой.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top