Мне нужно предложить пробный период для моего пользовательского программного обеспечения. У меня есть 64-битное приложение С#, которое использует 64-разрядные многопроцессорные DLL файлы. Другие утилиты, которые будут включены, записываются на С++ (exes и dll). Я должен быть в состоянии зашифровать код С#, заставлять программное обеспечение работать только на определенной машине и применять дату истечения срока действия, которая не может быть сорвана путем сброса машинных часов.
Я оценил несколько решений с открытым исходным кодом и COTS: систему лицензирования Infralution, Protector и ExeShield, чтобы назвать несколько. Ни один из них не удовлетворяет всем моим ограничениям.
Кто-нибудь знает о всеобъемлющем решении, которое я должен рассмотреть? Или мне нужно сделать дайвинг в реестре и выполнить его с помощью пользовательского кода?