关于『试用版程序』的设计方案。

止境 2014-03-05 06:17:56
现在我们接到了一个项目,但是这个项目的甲方据说比较滑头,所以我们想把这个项目做成一个试用版的程序。

基础框架:JAVA spring+hibernate
数据库:MySQL 或 SqlServer
环境:tomcat

想通过一些方式将这个程序做成有时间限制的,在2014年6月30日前如果尾款没有付清,就自动让程序无法登录,或者让程序停用,总之让程序用不了即可。由于服务器是甲方的,USB口被她们给屏蔽了,加密狗的方案被否了。不知道还有没有其他的方式,通过程序来实现?

希望得到大家的帮助。
...全文
324 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
levonsoft 2015-01-02
  • 打赏
  • 举报
回复
难点在于如何处理系统还原和 时间修改.. 呵呵
止境 2014-03-07
  • 打赏
  • 举报
回复
引用 9 楼 zuoziji_lj 的回复:
[quote=引用 8 楼 hc1104 的回复:] [quote=引用 7 楼 zuoziji_lj 的回复:] 如果他们不能连外网,在停用之前他们要是付钱了呢?你不能让他们知道有机关吧,怎么解除呢?
我的想法是到了到期时间,就让他输入一个注册码之类的东西,事先把这个注册码提前生成好,但肯定不能放到数据库里。从程序上如何控制。 如果他们在付款钱已经付清了,也没关系,到期的前两天或者当天告知注册码就行了,这个无大碍,那边也能说得过去,不影响她们使用就行了。[/quote] 就做一个倒计时,在程序里写死,防止他们重启,时间定时更新在文本上,可加密。解锁密码也写死,解锁后就不再判断时间[/quote] 有点没看明白
止境 2014-03-07
  • 打赏
  • 举报
回复
引用 10 楼 zbdzjx 的回复:
看你的要求有多高了。 之前写过一个软件,这方面要求不高,就在数据库中的一个设置表中增加一条记录,存放加密后的有效日期,程序启动时解密这个日期,再判断是否到期。如果到期了,就提示注册,要求输入注册码。 这个注册码实际上就是加密后的有效日期,如果客户说要延长试用,就将试用结束日期加密后发给他,如果他给了钱,就用一个很久后的日期(如2099/12/31)加密后发给他。 当然,这种方式破解还是比较容易的。
要求也不高,暂时不用考虑他能破解的情况。 如果要加密,这个日期用什么方式加密?MD5?
Utend 2014-03-06
  • 打赏
  • 举报
回复
无脑弹警告窗
zbdzjx 2014-03-06
  • 打赏
  • 举报
回复
看你的要求有多高了。 之前写过一个软件,这方面要求不高,就在数据库中的一个设置表中增加一条记录,存放加密后的有效日期,程序启动时解密这个日期,再判断是否到期。如果到期了,就提示注册,要求输入注册码。 这个注册码实际上就是加密后的有效日期,如果客户说要延长试用,就将试用结束日期加密后发给他,如果他给了钱,就用一个很久后的日期(如2099/12/31)加密后发给他。 当然,这种方式破解还是比较容易的。
卡卡吉利 2014-03-06
  • 打赏
  • 举报
回复
引用 8 楼 hc1104 的回复:
[quote=引用 7 楼 zuoziji_lj 的回复:] 如果他们不能连外网,在停用之前他们要是付钱了呢?你不能让他们知道有机关吧,怎么解除呢?
我的想法是到了到期时间,就让他输入一个注册码之类的东西,事先把这个注册码提前生成好,但肯定不能放到数据库里。从程序上如何控制。 如果他们在付款钱已经付清了,也没关系,到期的前两天或者当天告知注册码就行了,这个无大碍,那边也能说得过去,不影响她们使用就行了。[/quote] 就做一个倒计时,在程序里写死,防止他们重启,时间定时更新在文本上,可加密。解锁密码也写死,解锁后就不再判断时间
止境 2014-03-06
  • 打赏
  • 举报
回复
引用 7 楼 zuoziji_lj 的回复:
如果他们不能连外网,在停用之前他们要是付钱了呢?你不能让他们知道有机关吧,怎么解除呢?
我的想法是到了到期时间,就让他输入一个注册码之类的东西,事先把这个注册码提前生成好,但肯定不能放到数据库里。从程序上如何控制。 如果他们在付款钱已经付清了,也没关系,到期的前两天或者当天告知注册码就行了,这个无大碍,那边也能说得过去,不影响她们使用就行了。
卡卡吉利 2014-03-06
  • 打赏
  • 举报
回复
如果他们不能连外网,在停用之前他们要是付钱了呢?你不能让他们知道有机关吧,怎么解除呢?
Utend 2014-03-06
  • 打赏
  • 举报
回复
引用 5 楼 hc1104 的回复:
[quote=引用 4 楼 wqf754931451 的回复:] 无脑弹警告窗
这样的做法反而不好[/quote] 脑子里第一反应就是这个~嘿嘿~
止境 2014-03-06
  • 打赏
  • 举报
回复
引用 4 楼 wqf754931451 的回复:
无脑弹警告窗
这样的做法反而不好
止境 2014-03-05
  • 打赏
  • 举报
回复
引用 2 楼 ybhzf 的回复:
什么本地加密都是不靠谱的最靠谱的方法是功能直接是精简版的,如果对方服务器能连接外网,可以尝试是否能将一些代码的实现放在自己远程的机器上,对方服务器上的程序也是调用接口这个才是比较保险的。
我也是害怕他的服务器不连外网,所以加密的时候暂时考虑做到本地,他们应该没有相关搞技术的人来破解,即便是想破解需要点功夫,而且这个系统他们是必须天天用的,一旦用不了就会找我们,那样要钱就理所应当了。
ybhzf 2014-03-05
  • 打赏
  • 举报
回复
什么本地加密都是不靠谱的最靠谱的方法是功能直接是精简版的,如果对方服务器能连接外网,可以尝试是否能将一些代码的实现放在自己远程的机器上,对方服务器上的程序也是调用接口这个才是比较保险的。
止境 2014-03-05
  • 打赏
  • 举报
回复
晕。没有人知道啊。

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧