Существует много способов генерации серийных ключей для вашего приложения на C#. Скорее всего, вы сделаете какой-то компромисс между простотой (т. Е. Длиной ключа, удобочитаемостью и т. Д.) И безопасностью конкретной системы.
Я бы порекомендовал Программный протектор (http://softwareprotector.clizware.net/) и SKGL (https://skgl.codeplex.com/). Software Protector предоставит вам пользовательский интерфейс, в котором вы можете создавать свои ключи, и API SKGL позволит вам проверять те, которые находятся в вашем собственном приложении. Если вам нравится, вы также можете включить исходный код SKGL API (в настоящее время доступен на C# и VB.NET). Вы можете установить лимит времени от 0 до 999, 8 пользовательских функций и блокировку машины.
Что касается вопроса меняющегося времени, единственный способ, которым я вижу, чтобы посмотреть местное время (для этого часового пояса) в Интернете с помощью time.windows.com и проверьте, что равно текущее время на компьютере , Пожалуйста, проверьте эту статью: https://skgl.codeplex.com/discussions/472444
Обратите внимание, что я разрабатываю как SKGL API, так и программный протектор, что означает, что мой ответ может иметь небольшую тенденцию!
Это сообщение stackoverflow, возможно, поможет вам: http://stackoverflow.com/questions/453030/how-can-i-create-a-product-key-for-my-c-sharp-app – Danexxtone
@ Благодарю Danexxtone. –