关于软件试用期的问题

saihan 2009-12-30 08:32:55
加精
最近要给一个软件加上试用期 但是有个解决不了的问题 比如像网上提供的每次和最后一次登录的时间做比对 但是举个
例子 比如我今天关闭软件的时候是九点 但是以后我每次使用这个软件的时候我都把系统时间改成9点半 这样不就可以
一直使用下去了吗 还有就是关于网络时间 如果机器上不了网怎么办啊 实在是急 跪求各位好心人路过给些意见了
...全文
1748 131 打赏 收藏 转发到动态 举报
写回复
用AI写文章
131 条回复
切换为时间正序
请发表友善的回复…
发表回复
lianjiaying 2011-11-08
  • 打赏
  • 举报
回复
[Quote=引用 130 楼 exceed_me 的回复:]

我看了以上的回复,然后使用了如下方法,应该还可以

1、建一个配置文件,里面的数据加密,DE加密,料他也一般破解不了
2、每次登录时解密数据,提取数据,如果已经注册,则直接进入系统,否则,到 3
3、提取出来的数据显示还没有注册,那么就提取数据库中的数据(前提是已经有数据),里面的关键字段数据加密,比如我是存储了软件首次使用的时间和上次退出时的时间,提取出来后解密(同样使用 DES 加密……
[/Quote]

有思路了,不过貌似 挺 复杂的 !
exceed_me 2010-03-19
  • 打赏
  • 举报
回复
我看了以上的回复,然后使用了如下方法,应该还可以

1、建一个配置文件,里面的数据加密,DE加密,料他也一般破解不了
2、每次登录时解密数据,提取数据,如果已经注册,则直接进入系统,否则,到 3
3、提取出来的数据显示还没有注册,那么就提取数据库中的数据(前提是已经有数据),里面的关键字段数据加密,比如我是存储了软件首次使用的时间和上次退出时的时间,提取出来后解密(同样使用 DES 加密),然后比较差值,如果开始时间小于上次使用时间(可能性基本没有),数据说明数据被非法修改,直接软件到期,否则,比较当前时间和上次使用时间,若当前时间比上次使用时间小,那么说明时间已经被用户改了,直接软件到期,当然存在一种情况就是用户修改的时间是比上次使用时间大而比到期时间小,这样可以逃过,但是就算是用户知道这方法,每次需要设置的时间都必须比上次使用时间稍微大一点点,那么也就是相当于是满打满算的试用期一样,也没亏,所以这样就可以
4、在软件退出时,更新上次运行时间这个字段的数据,也加密一下
5、为了防止时间改了之后又改回来,也就是一旦用户把时间设置错了导致系统进不去,也就是 3 导致的,可以采用当 3 里的用户更改时间导致系统进不去后,直接写死数据,下次提取数据来分析,一旦发现这个数据,就也进不去,也就是一旦失败,永远不能用,除非注册
5、生成一个注册码,注册成功,就改写配置文件,这个应该没问题,但是个人认为,为了防止用户把配置文件(已经注册的机器上的)拷贝到其他机器已以获得其他机器的注册,所以在注册时,若注册码正确,那么写入硬件的信息,比如 CPU 的 ID 到配置文件中,当下次运行时提取配置文件的信息时,需要和机器的 CPU ID 比较,这样就防止了多台电脑用一个注册码的可能发生
6、以上就是我使用的方法,大家看看有没有什么漏洞,当然了,若对方反编译,那么全玩完

补充:数据库(这里是说 Accsee )也加密一下,也就是网上说的很简单的方法,改写前 16 字节,和 0x14 处(Access 版本相关),这就可以限制那些不太懂的人破解 Access 密码,就算知道方法解密了 Access 数据库,那么里面的关键字段也是 DES 加密的,破解不划算,当然了,还是一样的,反编译的话就玩完,这里不写入数据到注册表,防止重装系统!

个人见解!
MandyLover 2010-01-06
  • 打赏
  • 举报
回复
学习一下反编译
wwqxs 2010-01-06
  • 打赏
  • 举报
回复
找个license
铁匠梁 2010-01-05
  • 打赏
  • 举报
回复
在线的就可以。
meadking 2010-01-05
  • 打赏
  • 举报
回复
只有有人用...有人盗版..说明有前途!

目前还没有见过一个无法破解的软件...
就是专业做混淆加密的工具.也一样破解掉
yjiesun 2010-01-05
  • 打赏
  • 举报
回复
监视系统运行的时间。
可以监测操作系统的运行时间,和操作系统的运行时间做对比,
不过要是重装操作系统的话就麻烦了,
不过这个微软就还没有解决,您也不必担心
raptormk16 2010-01-05
  • 打赏
  • 举报
回复
多重加密,多重陷阱,加密与正常代码高度混编,因为假如不规定时间,任何限制都是可以破解的,比的仅仅就是时间和耐心而已,二进制的世界没有秘密
tianma777 2010-01-05
  • 打赏
  • 举报
回复
学习学习!!!
nuoboxgx 2010-01-05
  • 打赏
  • 举报
回复
jf
tutu08 2010-01-05
  • 打赏
  • 举报
回复
98楼的方法限制功能的做法挺好
stranger_cool 2010-01-05
  • 打赏
  • 举报
回复
UP
spinky 2010-01-05
  • 打赏
  • 举报
回复
写个计时器
crystal_dark 2010-01-04
  • 打赏
  • 举报
回复
ding
lhy011 2010-01-04
  • 打赏
  • 举报
回复
谁受得了这种折腾呢?do it
lyj85 2010-01-04
  • 打赏
  • 举报
回复
up
starseeker7 2010-01-04
  • 打赏
  • 举报
回复
常用的办法就是
记录安装时间
记录程序开启时间
记录程序关闭时间
记录程序上次开启时间
保存在一个被加密的配置文件中
开启程序时,4者进行对比,任何一个异常都不让进入程序

在破解面前当然一切都是浮云,,
lsd123 2010-01-04
  • 打赏
  • 举报
回复
.
gotodaydream 2010-01-04
  • 打赏
  • 举报
回复
学习
wujincheng168 2010-01-04
  • 打赏
  • 举报
回复
xue xi
加载更多回复(108)

50,523

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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