Как убедиться в том, что приложение не подделано, и как убедиться, что механизм регистрации не может быть восстановлен.
Оба имеют один и тот же очень простой ответ: не передавайте объектный код ненадежным сторонам, таким как (очевидно) вашим клиентам. Возможно ли разместить приложение на ваших машинах, зависит только от того, что оно делает.
Если это не веб-приложение , возможно, вы можете разрешить SSH вход с X-переадресацией на сервер приложений (или Remote Desktop Connection , Я думаю, для Windows).
Если вы дадите объектный код людям типа "всезнайка", и они думают, что ваша программа может быть забавной, она будет взломана. Обойти это невозможно.
Если вы мне не верите, назовите громкое приложение, которое не было взломано и пиратским.
Если вы используете аппаратные ключи, это сделает производство более дорогим, и ваши пользователи будут ненавидеть вас за это. Это настоящая сучка, ползущая по полу, подключающая и отключающая ваши 27 разных USB-штучек, потому что производители программного обеспечения не доверяют вам (я думаю).
Существуют пакеты, которые будут шифровать ваш EXE-файл и расшифровывать его, когда пользователю разрешено его использовать
Конечно, можно обойти тест «can-I-use-it», чтобы он всегда возвращал true.
Гадкий трюк может состоять в том, чтобы использовать байтовые значения кодов операций, которые выполняют тест где-то еще в программе, грязным способом, который приведет к аварийному завершению программы, если только это значение не является правильным. Это делает вас связанным с определенной архитектурой, хотя: - (