Когда вы даете испытания вашего программного обеспечения, которые могут быть обновлены до полных версий (другими словами, сборки, которые содержат все функции), вы не можете многое сделать, чтобы кто-то не мог взломать его в конце. (с .net это еще проще, чем с собственными сборками).
Подписание & Обфускация - это единственный способ предотвратить обратное проектирование в очень читаемой форме, но просто используя что-то вроде отражателя, в основном даст вам полный комплект.
Один из самых простых способов сохранить до появления лицензирования является:
- использования открытый/закрытый ключ шифрования для сохранения лицензии (срок действия, включены функции и т.д.) информацию в файл
- включить открытый ключ в сборку
- декодировать зашифрованную информацию в начале вашего приложения, чтобы проверить, имеет ли кто-либо лицензию на использование вашего приложения.
- генерировать лицензии при необходимости с закрытым ключом и распространять эти файлы (или ключи, если данные достаточно малы)
В качестве альтернативы вы можете включить сведения о лицензии в текстовом виде с хэш-кодом в (это ключ лицензирования, алгоритм также должен поддерживать общедоступный/закрытый ключ) в ясном тексте с приложением и проверять, соответствует ли информация о лицензировании хеш-коду.
Как licens_er_ или licens_ee_? –
Вы продаете компоненты, я так понимаю? Не возражаете ли вы, если судебное разбирательство будет распространено на всем протяжении? Вы хотите предотвратить что-либо большее, чем это уже запрещено законом об авторском праве? Что-нибудь конкретное или нечетное о том, как они будут использоваться? –