Серьезно, если вы не можете доверять людям, которые запускают сервер, на котором должно работать ваше программное обеспечение, то не существует жизнеспособного технического решения, которое предотвратит их кражу и запуск в другом месте.
Все известныетехнические «исправления» (например, обфускация, зашифрованные классы, менеджеры лицензий, «звонок домой» и т. д.) только усложняют работу злоумышленников немного .Все они могут быть сравнительно легко побеждены.ИМО, они не стоят усилий и сопутствующих технических проблем, которые они вызывают для вас и / или вашего клиента.
Ваш лучший подход - юридический:
Попросите своих юристов помочь вам составить контракт с клиентом, который прямо запрещает им перепроектировать ваше программное обеспечение, модифицировать его, запускать его так, как вам не нужно, и т. Д.
Попросите клиента согласиться с договором.
Контролируйте, что они делают (насколько это возможно), и, если кажется, что они нарушают договор ... SUE THEM.
Даже это не гарантия, но это должно заставить вашего клиента подумать о краже ваших вещей.