社区
C#
帖子详情
单机软件的使用有效期设置问题。
星空独行
2012-09-19 04:35:27
就是对单机软件设置一个使用有效期,过期就不能用了。传统的方法是
1、用系统时间来判断,但是如果修改了系统时间就能继续用了。
2、限制次数,这种方法有两个缺点,a、记录次数的文件不知道放在哪里好;b、如果软件启动的比较平凡,这就不太好了
大家有什么好的方案,拿出来讨论讨论!
再强调一下,是单机软件!!!!!
...全文
673
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#实现
软件
有效期
注册 (附完整源码)
Unity
设置
软件
使用
期限,加密
软件
Unity
设置
软件
使用
期限 说明:前段时间公司有一个需求就是要为我们开发的产品加个简单的
使用
限制,目的是为了交到客户手上演示的时候,有一个体验时间限制。 首先,解决这个需求有三种思路,第一种是
设置
使用
次数,第二种是
设置
使用
软件
的时长,第三种是
设置
使用
期限。今天我把三种思路都给大家演示一下。好,我们开始。 欢迎
使用
Markdown编辑器 你好! 这是你第一次
使用
Markdown编辑器 所展示的欢迎页。如果你想学习如何
使用
Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识
.NET
单机
软件
保护策略(2)
软件
证书制作
单机
软件
的一个特点是,你毫无保留地把程序都交给用户了。所以,如果
软件
能够反编译,任何的证书都形同虚设。也正因为此,我们下面所谈的,都是在
软件
已经过保护,不能反编译为前提的。
软件
的认证,一般有三种元素存在: 机器认证:只能在特定的机器上运行。 用户认证:认证跟特定的用户名关联。 时间认证:有固定的
有效期
,超出时间认证失效。 对于
单机
软件
来说,更多时候是机器认证和时间认证结合,用户认证不太可用,因为用户名可以交给其他人
使用
。本文先介绍机器认证的方法。
软件
证书制作和
使用
的
C#
111,092
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章