单机软件的使用有效期设置问题。

星空独行 2012-09-19 04:35:27
就是对单机软件设置一个使用有效期,过期就不能用了。传统的方法是
1、用系统时间来判断,但是如果修改了系统时间就能继续用了。
2、限制次数,这种方法有两个缺点,a、记录次数的文件不知道放在哪里好;b、如果软件启动的比较平凡,这就不太好了
大家有什么好的方案,拿出来讨论讨论!
再强调一下,是单机软件!!!!!
...全文
673 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
星空独行 2012-09-27
  • 打赏
  • 举报
回复
结贴散粉
星空独行 2012-09-24
  • 打赏
  • 举报
回复
哎,单机的软件真是不好办。。。。。。。
超级大咸鱼 2012-09-20
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
引用楼主 的回复:
就是对单机软件设置一个使用有效期,过期就不能用了。传统的方法是
1、用系统时间来判断,但是如果修改了系统时间就能继续用了。
2、限制次数,这种方法有两个缺点,a、记录次数的文件不知道放在哪里好;b、如果软件启动的比较平凡,这就不太好了
大家有什么好的方案,拿出来讨论讨论!
再强调一下,是单机软件!!!!!

1、用系统时间来判断,但是如果修改了系统时间就能继续用了……
[/Quote]
重新安装软件不就又可以用了? 写注册表是王道
csdn_风中雪狼 2012-09-20
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
就是对单机软件设置一个使用有效期,过期就不能用了。传统的方法是
1、用系统时间来判断,但是如果修改了系统时间就能继续用了。
2、限制次数,这种方法有两个缺点,a、记录次数的文件不知道放在哪里好;b、如果软件启动的比较平凡,这就不太好了
大家有什么好的方案,拿出来讨论讨论!
再强调一下,是单机软件!!!!!
[/Quote]
1、用系统时间来判断,但是如果修改了系统时间就能继续用了。===> 针对这个,可以在每次退出系统时,记录当前日期,下次登录用当前系统日期去跟上次退出时记录的日期,去对比,如果当前系统日期比上次记录的日期小,就证明改过了的,你就可以给提示了
bdmh 2012-09-20
  • 打赏
  • 举报
回复
可以写到注册表中
lonyjianhui 2012-09-20
  • 打赏
  • 举报
回复
1.不联网:无论如何操作,都可以破解。。。例如写文件,那客户可以改文件,参照系统时间,客户可以改系统时间,写注册表,客户可以改注册表,所以这一类最好就是加密设置,要使用很多加密才能完成。
2.联网:这个很简单,也有几种方法,例如到网上获取当前时间,而不适用系统时间,或者参照软件更新检查,做个服务器控制等等
超级大咸鱼 2012-09-20
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
记录上次退出日期,当然是写注册表里啊,
如果写配置文件中,重装肯定没用的啊
[/Quote]
呵呵,还是存注册表呐。
dalmeeme 2012-09-20
  • 打赏
  • 举报
回复
dylike 2012-09-20
  • 打赏
  • 举报
回复
追加到自身EXE文件尾。
csdn_风中雪狼 2012-09-20
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
引用 3 楼 的回复:
引用楼主 的回复:
就是对单机软件设置一个使用有效期,过期就不能用了。传统的方法是
1、用系统时间来判断,但是如果修改了系统时间就能继续用了。
2、限制次数,这种方法有两个缺点,a、记录次数的文件不知道放在哪里好;b、如果软件启动的比较平凡,这就不太好了
大家有什么好的方案,拿出来讨论讨论!
再强调一下,是单机软件!!!!!

1、用系统时间来判断,但是如果……
[/Quote]
记录上次退出日期,当然是写注册表里啊,
如果写配置文件中,重装肯定没用的啊

111,092

社区成员

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

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

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