软件使用时间跟注册码(80分求解)

软件使用时间和注册码(80分求解)
软件基本功能完成了,老板提出不用连网数据库,单机版  要输入注册码后才能使用某些功能,然后软件使用一年后就到期要重新购买注册码,除了把文件写注册码中(修改注册码杀毒软件会提示很容易修改),还有什么思路!
------解决方案--------------------
写到数据库里然后加密..
------解决方案--------------------
不写文件,那就联网吧
------解决方案--------------------
是楼主表达有问题还是我理解有问题?我是完全没看明白说的是什么?但是我知道这是要做注册,本地注册的话可以给软件加强壳!!!!,保证有效。分析也是需要成本的。
------解决方案--------------------
用硬件狗吧
------解决方案--------------------
可以考虑将加密后的序列号及主机信息等等好放到安装程序内部和安装完的程序内部(资源提前分配好),不过单机太难搞了,怎么都能破解的,写注册表绝对不行,随便就破解了。
------解决方案--------------------
直接运行的exe程序,一般可以用ZProtect、PE_Admin、Armadillo等软件加注册码。
如果是用于安装的exe程序,用上面的软件一般不能加注册码。

有什么办法为用于安装的exe程序加注册码吗?
就是一种已经做好的安装包,不是源代码,能变成共享软件吗?
------解决方案--------------------
哈哈,我这2天就在研究这方面的内容。
我的实现基本上快OK了。

我是根据机器的特征码+用户资料,生成HASH值,然后,发这个HASH通过邮件发给我,我再生成lic文件。
实际应用时需要把lic文件导入进去才能完成注册。基本上类似windows的激活机制。
中间是采用数字签名。呵呵。


------解决方案--------------------
网络验证吧
------解决方案--------------------
其实再好的算法保护,都有漏洞的,我现在用RSA和AES来做保护,但是到了最终肯定有一个函数 类似 
 bool IsValidLic() 来判断lic是否合法,破解人员可以用暴力方法来修改掉你的返回值的。

所以这些保护,我感觉只是做个样子。