关于『试用版程序』的设计方案。解决办法
关于『试用版程序』的设计方案。
现在我们接到了一个项目,但是这个项目的甲方据说比较滑头,所以我们想把这个项目做成一个试用版的程序。
基础框架:JAVA spring+hibernate
数据库:MySQL 或 SqlServer
环境:tomcat
想通过一些方式将这个程序做成有时间限制的,在2014年6月30日前如果尾款没有付清,就自动让程序无法登录,或者让程序停用,总之让程序用不了即可。由于服务器是甲方的,USB口被她们给屏蔽了,加密狗的方案被否了。不知道还有没有其他的方式,通过程序来实现?
希望得到大家的帮助。
------解决思路----------------------
看你的要求有多高了。
之前写过一个软件,这方面要求不高,就在数据库中的一个设置表中增加一条记录,存放加密后的有效日期,程序启动时解密这个日期,再判断是否到期。如果到期了,就提示注册,要求输入注册码。
这个注册码实际上就是加密后的有效日期,如果客户说要延长试用,就将试用结束日期加密后发给他,如果他给了钱,就用一个很久后的日期(如2099/12/31)加密后发给他。
当然,这种方式破解还是比较容易的。
现在我们接到了一个项目,但是这个项目的甲方据说比较滑头,所以我们想把这个项目做成一个试用版的程序。
基础框架:JAVA spring+hibernate
数据库:MySQL 或 SqlServer
环境:tomcat
想通过一些方式将这个程序做成有时间限制的,在2014年6月30日前如果尾款没有付清,就自动让程序无法登录,或者让程序停用,总之让程序用不了即可。由于服务器是甲方的,USB口被她们给屏蔽了,加密狗的方案被否了。不知道还有没有其他的方式,通过程序来实现?
希望得到大家的帮助。
------解决思路----------------------
看你的要求有多高了。
之前写过一个软件,这方面要求不高,就在数据库中的一个设置表中增加一条记录,存放加密后的有效日期,程序启动时解密这个日期,再判断是否到期。如果到期了,就提示注册,要求输入注册码。
这个注册码实际上就是加密后的有效日期,如果客户说要延长试用,就将试用结束日期加密后发给他,如果他给了钱,就用一个很久后的日期(如2099/12/31)加密后发给他。
当然,这种方式破解还是比较容易的。