Как защитить мое приложение, чтобы мой поставщик услуг не брал код и базу данных и публиковал их в другом месте - PullRequest
1 голос
/ 23 июня 2011

Я разработал приложение для своей компании (php-mysql-jquery), и мы пытаемся продать это приложение различным компаниям. Проблема в том, что мы не продаем его напрямую, но у нас есть наш поставщик услуг в качестве посредника. Мой начальник опасается, что, поскольку наш поставщик услуг размещает приложение, он может просто скопировать папку приложения, базу данных, и затем продать ее как свою собственную.

Итак, возникает вопрос: можно ли заблокировать приложение для запуска только на определенном сервере? То, о чем я думал, - это какая-то «проверка stratup», основанная на IP-адресе сервера и фактической папке «index.php», которая, если она не была передана, блокирует приложение. Конечно, я запутываю свой код, чтобы он невозможно отменить проверку чека.

что-то вроде (просто чтобы прояснить):

$allowanceToken = md5($_SERVER['SCRIPT_FILENAME'].$_SERVER['SERVER_ADDR'].$mysecret);
//i imagine md5 is not sure enough...

Есть ли у вас лучшие идеи или, что еще лучше, есть какие-то стандартные процедуры - лучшие практики для этого?

1 Ответ

1 голос
/ 23 июня 2011

Что мешает поставщику услуг удалить ваш код безопасности из вашего скрипта? Даже если вы прячете, переименовываете, переводите на китайский - они могут и, вероятно, найдут его.

Решение:

  1. Найдите хорошего партнера, которому вы доверяете.
  2. Убедитесь, что ваш партнер получит достаточно прибыли.
  3. Создайте хороший контракт и оба подпишите его.
...