给winform程序软件添加时效密码以及算法的问题
用c#写的一个窗体程序软件,我想在用户第一次打开时,需要输入我提供的注册码,而且这个注册码是有时效的,比如时效是30天,30天后需要输入新的注册码,否则,程序无法使用,在程序不联网的情况下如何实现?
看了资料确定了一个方案,就是本地文件里面加入 软件最后一次关闭时间,下次打开时用系统时间和最后关闭时间作比较判断用户是否恶意更改系统时间,提供的注册码实际是截止时间的密文,其中算法的密钥跟获取的机器码有关,一般这个具体用什么算法?还有这个本地文件使用什么格式?ini?如何最大可能的避免用户访问这个文件?
------解决方案--------------------如果不联网,最好的办法是手机验证或者信用卡验证。
否则机器码可以伪造,你往系统任何地方写入任何数据,格式化重装就没有了。