控制时间问题 大家帮忙看下

W422080367 2009-05-21 07:10:29
软件如何在没有注册的情况下,限制使用时间。
时间不是按照软件的使用时间和系统的开机时间来计算的,而是按照自然时间来计算的。

比如说,用户下载了一个未注册版本,未注册版本限制使用期限为30天,30天后软件就不可使用。
这30天的计算方式是按照自然时间计算的,就是人类正常的时间,而不是操作系统的使用时间和软件的使用时间。

用户可能是未联网用户,甚至可能一直都不会和互联网连接。

这样的情况如何控制使用时间。
一下是几种不可取的做法:
1.取系统时间 可能会被用户更改系统时间。
2.程序里有时间控制器 但是只会记录程序的使用时间。
3.系统里写服务 只能记录操作系统运行的时间。


我想知道操作系统是通过什么实现的关机之后 时间还会继续的走,不会忽略掉关机的这段时间。
可以通过编程获取这个关机的时间段么?
分不够可以再加
...全文
75 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
W422080367 2009-05-22
  • 打赏
  • 举报
回复
6楼的朋友说的对,这个问题可以考虑在服务里同时对这个文件进行监控,肯定不会让他删除或修改之类的.
谢谢hikaliv。
光宇广贞 2009-05-22
  • 打赏
  • 举报
回复
最好到不同的地方,不要到同一个地方。
要知道你的程序对文件的操作,是可以追踪到的!
如果让用户定位到那个文件怎么办?改不了的话,把那个文件删了怎么办?这个你都要考虑。
W422080367 2009-05-22
  • 打赏
  • 举报
回复
谢谢2,3楼的朋友的建议,你们给了我点思路,可以结合你们连个的建议.
可以写一个服务 自己来控制时间,在系统关机的时候把操作系统运行的时间和当前系统时间序列化到一个文件里进行加密,在系统重新开机的时候 再取系统时间,用开机的时间 减去上次关机的系统时间 再加上上一次系统运行的时间这样应该就可以了.
别的朋友还有更好的建议吗.
shiweifu 2009-05-21
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 cnzdgs 的回复:]
取系统时间就可以了,每次把时间记录下来,与前一次记录进行对比,如果发现时间早于上次记录的时间,则按过期处理。
[/Quote]

学习了
cnzdgs 2009-05-21
  • 打赏
  • 举报
回复
取系统时间就可以了,每次把时间记录下来,与前一次记录进行对比,如果发现时间早于上次记录的时间,则按过期处理。
光宇广贞 2009-05-21
  • 打赏
  • 举报
回复
你可以把时间存到一个地方然后进行对称加密,密钥在你手里,然后用的时候再解回来,用户根本没办法改时间……
光宇广贞 2009-05-21
  • 打赏
  • 举报
回复
同学……

之所以系统时间不停……是因为你的BIOS的时间在走……
BIOS有自己的电池……那玩儿可牛B了……

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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