一个关于软件使用期限的问题

小狼是个小程序 2012-05-23 08:41:29
假设。一个软件,客户只能试用3天。该如何判断?

获取没有网络的。
本地时间?若修改本地时间怎么办
要是 用户刷小聪明,修改本地时间怎么办?
timer算?太废资源了吧。。。
累积到 24*3*60*60、、、、
考虑到用户的电脑性能问题,主要是 这个项目 就有点大,。所以要一点一点的省资源。。

开启软件,timer就自己一秒一秒的增加、。。。
一秒一记录吗(Update数据库)?资源加大。不可以。若存在一个文件里,文件被恶意删除,也不可以。

考虑到用户可能恶意结束软件的进程,所以,不可以关闭的时候再记录使用时间,而是,从软件开启,就开始计时

...全文
151 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Shawn0691302 2012-05-24
  • 打赏
  • 举报
回复
第一次使用软件的时候,获取当前时间,分别写入数据库和注册表。在写一个windows 服务。在第一次开启软件的时候,服务也开启。抓去第一次开始用软件的时间。在windows服务里做模拟时间操作。
下次在打开软件的时候就用写入注册表的时间来和windows服务里模拟的时间做比较。是否超过3天。完全不用考虑是否会修改系统时间。(第一次获取系统时间。只是要获取一个起始点,任何时间都可以。然后时间的计算由windows服务来计算。)
crackdung 2012-05-23
  • 打赏
  • 举报
回复
不關?總之都有運行有些相關代碼?模塊。。。呵呵呵,如果什麽不做,,,也沒用的軟件啊
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

第一次使用软件时在本地写一个文件,记录当前时间。之后每次运行软件都访问这个文件,看看当前时间和文件里记的时间的差值是否是3天。
当然这么做不安全,可以试图加密一下这个文件
[/Quote]
如果,他不关闭软件呢?而是一直开着。这样就不可以判断是否过期了。
大黄鸭在发光 2012-05-23
  • 打赏
  • 举报
回复
第一次使用软件时在本地写一个文件,记录当前时间。之后每次运行软件都访问这个文件,看看当前时间和文件里记的时间的差值是否是3天。
当然这么做不安全,可以试图加密一下这个文件
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
假设。一个软件,客户只能试用3天。该如何判断?

获取没有网络的。
本地时间?若修改本地时间怎么办
要是 用户刷小聪明,修改本地时间怎么办?
timer算?太废资源了吧。。。
累积到 24*3*60*60、、、、
考虑到用户的电脑性能问题,主要是 这个项目 就有点大,。所以要一点一点的省资源。。

开启软件,timer就自己一秒一秒的增加、。。。
一秒一记录吗(Update数据……
[/Quote]
这个需求肯定会消耗大量的资源。所以,麻烦大家帮我想一个最最节省资源的计时方法。谢谢大家~

111,126

社区成员

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

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

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