不联网的情况下,怎么控制一个软件的过期不准使用?

2019-09-20 15:57:46 +08:00
 fileinthehole

如题,想请教各位业界大佬,一个软件给到客户处,客户不联网,时间不会跟着网络时间更新,根据本地时间的话,他可以私自改动时间导致控制不住,开服务的话,服务也可能被关掉吧。想请教一下有没有什么好的控制方式?

18480 次点击
所在节点    程序员
135 条回复
laravel
2019-09-20 16:00:10 +08:00
我刚毕业时候出差给火车站安装的广告机,管理系统需要插 U 盘才能运行,他们的机器有些就不让联网。
yoshiyuki
2019-09-20 16:00:25 +08:00
软件内部计时
secretman
2019-09-20 16:03:08 +08:00
签名证书加上过期时间戳?
fileinthehole
2019-09-20 16:06:50 +08:00
@secretman 改时间怎么办?
fileinthehole
2019-09-20 16:07:16 +08:00
@yoshiyuki 中途软件可能关闭之类的,怎么办?还是有改时间的问题
fileinthehole
2019-09-20 16:07:38 +08:00
@laravel 插 U 盘是什么原理??
viko16
2019-09-20 16:10:58 +08:00
直接当买断,加钱就好
fileinthehole
2019-09-20 16:11:53 +08:00
@viko16 就一个自己做的免费小软件,但是领导不想让客户一直用···
qq316107934
2019-09-20 16:12:58 +08:00
没有任何控制方式,可以考虑通过使用时长进行控制,注意防止数据库被重置。
lneoi
2019-09-20 16:15:35 +08:00
记录上一次使用日期,如果日期跳跃过大直接禁用
jadehare
2019-09-20 16:16:12 +08:00
强制联网啊,不联网不给用,或者加个时间判断,先记录个时间,然后看当前时间比记录的时间靠前,就不让上
newtype0092
2019-09-20 16:19:21 +08:00
记录在可执行文件末尾或者某个用不到的地方,每次运行时修改。
fileinthehole
2019-09-20 16:19:46 +08:00
@qq316107934 使用时长的话,如果设置 7 天,每天用几分钟,岂不是实际可以使用一年
fileinthehole
2019-09-20 16:20:33 +08:00
@newtype0092 你这个记录是记录什么?还是可以通过改时间继续使用吧
fileinthehole
2019-09-20 16:21:16 +08:00
@lneoi 比如我 12:00:00 使用,后来发现过期了,我修改时间为 12:00:01 岂不是又可以用了
lneoi
2019-09-20 16:22:50 +08:00
@fileinthehole 这描述说明,打开之后才发现过期,没打开之前不知道过期。那不就一过期就设置标志位,使得时间判断无效就行了。
Buges
2019-09-20 16:23:03 +08:00
判断系统时间,发现过期后禁用并写个控制字段然后始终禁用不再检查时间。

别搞什么奇技淫巧,能挡住普通小白就够了。
fileinthehole
2019-09-20 16:24:29 +08:00
@Buges 就怕没过期的时候就开始改时间了
arrow8899
2019-09-20 16:24:40 +08:00
无解
newtype0092
2019-09-20 16:25:13 +08:00
@fileinthehole 记录运行的时间啊,每过 1 分钟或多久写一次,够 7 天就禁止,相当于在本地写个配置文件,只不过按特定的规则直接写在可执行文件里,一般人想不到,想到了不知道规则也改不了,改坏了程序跑不起来了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/602583

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX