Ах, старая проблема DRM. И это то, о чем вы говорите здесь. Честно говоря, основной ответ на ваш вопрос: вы не можете. Независимо от того, что вы делаете с системой, она может быть взломана и модифицирована таким образом, что ваша схема аутентификации DRM может быть обойдена и / или нарушена.
Это фундаментальный факт разработки программного обеспечения: он может и будет пиратским.
Итак, ответ на ваш вопрос заключается в том, что вам придется доверить клиенту оплатить вам комиссионные, которые вы считаете правильными (в этом и заключается весь смысл договоров).
Любые другие действия, которые вы предпринимаете, представляют собой трудности и раздражение для вашего платящего клиента и могут подорвать вашу клиентскую базу.
Теперь, если вы хотите управлять своим программным обеспечением в описанном виде, не предоставляйте его пользователям для запуска на их собственных серверах. Заставь их быть SaaS. Таким образом, вы контролируете все это. Но это единственный способ.
Что-то, о чем вы, кажется, не думаете, но я видел сети, которые не допускают каких-либо решений "dial home", так как большинство систем были внутренне ориентированы, и поэтому эти внутренние серверы НЕ были разрешены связаться с внешним интернетом. Совсем. Считалось, что угроза безопасности даже позволила им доступ. Как бы вы справились с этими сетями?
Честно говоря, если бы я был клиентом и заплатил свои сборы за лицензирование вашего программного обеспечения (которое я установил на собственном устройстве), я был бы разгневан, если бы мне пришлось разрешить этому устройству доступ в Интернет, чтобы оно работало , Вдвойне так, если речь шла о каком-либо типе финансового управления, управления клиентами, управления персоналом, управления качеством, управления запасами, продажами или всего, что связано с моим бизнесом, клиентами или сотрудниками. Я недостаточно доверяю разработчикам программного обеспечения, чтобы их программное обеспечение могло говорить с кем-то другим, когда мои бизнес-данные хранятся в их программном обеспечении.
В конце концов, то, что вы описываете, является антагонистическим подходом к вашим платящим клиентам. Если вы мне не верите, посмотрите на комментарии, которые UbiSoft получает для своей последней ненавидящей клиентов схемы DRM.
ИМО, у вас есть два хороших пути:
- Go SaaS
- Убедитесь, что ваш контракт имеет
укус за неуплату