我正在设计一个简单的C#应用程序的试用版。许可是使用rhino(https://github.com/ayende/rhino-licensing)构建的,并且为了检测试用期已过期,显而易见的方法是将许可文件中的过期日期与当前日期时间和/或使用NTP进行比较。 但是,NTP并不总是可用(程序可以在没有Internet访问的情况下启动)并将日期与System.DateTime.Now进行比较。如果用户已从破解锁定(http://william.famille-blum.org/software/cracklock/)启动应用程序,则不是一个好的解决方案。 有没有可靠的方法来获取当前日期(没有NTP)或检测破解锁定或其他日期冻结软件?
提前致谢。