社区
C#
帖子详情
单机软件的使用有效期设置问题。
星空独行
2012-09-19 04:35:27
就是对单机软件设置一个使用有效期,过期就不能用了。传统的方法是
1、用系统时间来判断,但是如果修改了系统时间就能继续用了。
2、限制次数,这种方法有两个缺点,a、记录次数的文件不知道放在哪里好;b、如果软件启动的比较平凡,这就不太好了
大家有什么好的方案,拿出来讨论讨论!
再强调一下,是单机软件!!!!!
...全文
694
11
打赏
收藏
单机软件的使用有效期设置问题。
就是对单机软件设置一个使用有效期,过期就不能用了。传统的方法是 1、用系统时间来判断,但是如果修改了系统时间就能继续用了。 2、限制次数,这种方法有两个缺点,a、记录次数的文件不知道放在哪里好;b、如果软件启动的比较平凡,这就不太好了 大家有什么好的方案,拿出来讨论讨论! 再强调一下,是单机软件!!!!!
复制链接
扫一扫
分享
转发到动态
举报
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
打赏
举报
回复
这个有这个功能:
http://download.csdn.net/detail/dalmeeme/3355504
dylike
2012-09-20
打赏
举报
回复
追加到自身EXE文件尾。
csdn_风中雪狼
2012-09-20
打赏
举报
回复
[Quote=引用 4 楼 的回复:]
引用 3 楼 的回复:
引用楼主 的回复:
就是对单机软件设置一个使用有效期,过期就不能用了。传统的方法是
1、用系统时间来判断,但是如果修改了系统时间就能继续用了。
2、限制次数,这种方法有两个缺点,a、记录次数的文件不知道放在哪里好;b、如果软件启动的比较平凡,这就不太好了
大家有什么好的方案,拿出来讨论讨论!
再强调一下,是单机软件!!!!!
1、用系统时间来判断,但是如果……
[/Quote]
记录上次退出日期,当然是写注册表里啊,
如果写配置文件中,重装肯定没用的啊
简单
设置
软件
有效期
的方法
第一步 弄清Linux中gmtime和localtime的区别 前段时间用到,写了段小测试代码,个人觉得足够清楚的表明了二者的区别了,还是不明白的话,就看看APUE里面的章节吧。 #include #include int main(int argc, char **argv) { time_t tmpcal_ptr = {0}; struct tm *tmp_
.NET
单机
软件
保护策略(3)机器码和
有效期
机器码 机器码是一台电脑的身份证,在
软件
认证时就是对这个身份进行认证。一般机器码由提取电脑的硬件信息生成,包括CPU ID、硬盘序列号、主板序列号和MAC地址等。正常的电脑以上信息都有,但也不排除部分没有,例如没有网卡,就没有MAC地址。但这不影响,我们
使用
某一个,或某些合并到一起都可以。 获取CPU ID: ManagementClass mc = new ManagementClass("Win32_Processor"); ManagementObjectCollection moc = mc
C#实现
软件
有效期
注册 (附完整源码)
C#实现
软件
有效期
注册 (附完整源码)
如何限制授权码的
使用
次数和
有效期
同时,您可以
设置
数据库查询来验证授权码的
使用
次数和
有效期
。API或SDK实现:如果您正在开发智能家居的API或SDK,您可以在其中加入对授权码
使用
次数和
有效期
的验证逻辑。验证
使用
次数:在每次授权码被
使用
时,系统需要验证授权码的
使用
次数是否已达到上限。记录
使用
次数:每当授权码被成功
使用
时,系统都需要记录该授权码的
使用
次数。通过以上方法,您可以有效地限制授权码的
使用
次数和
有效期
,提高智能家居系统的安全性。在
设置
授权码的
使用
次数和
有效期
时,要考虑到用户的实际需求和操作习惯,避免
设置
过于严格或过于宽松的限制。
Unity
设置
软件
使用
期限,加密
软件
Unity
设置
软件
使用
期限 说明:前段时间公司有一个需求就是要为我们开发的产品加个简单的
使用
限制,目的是为了交到客户手上演示的时候,有一个体验时间限制。 首先,解决这个需求有三种思路,第一种是
设置
使用
次数,第二种是
设置
使用
软件
的时长,第三种是
设置
使用
期限。今天我把三种思路都给大家演示一下。好,我们开始。 欢迎
使用
Markdown编辑器 你好! 这是你第一次
使用
Markdown编辑器 所展示的欢迎页。如果你想学习如何
使用
Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识
C#
111,112
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章