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

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

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

19525 次点击
所在节点    程序员
135 条回复
pelloz
2019-09-20 18:17:34 +08:00
随便弄弄,一般的小工具应该不会有人花大精力给你破解,攻与防是需要考虑成本的
fvckDaybyte2
2019-09-20 18:19:29 +08:00
记录使用时间呗,每次开启到关闭时间差,保存本地,累计到多少时间就不让用……
newtype0092
2019-09-20 18:45:39 +08:00
如果长时间使用的程序才计时,短时间使用的要记次,或者两者都记,一旦断网你的程序就是一个孤岛,任何外部时间数据都是不可信的,能从内部记录的只有使用时长和使用次数。
nguoidiqua
2019-09-20 18:51:44 +08:00
自己固化个起始时间和截至日期,电脑时间不在这个范围就不给用。

然后,使用时定时记录新的时间,电脑时间早于这个记录时间就不给用。

这样虽然还可以在退出软件后钻空子,调回退出时的时间以延长使用期,但终究用一次少一次。
heart4lor
2019-09-20 18:58:44 +08:00
感觉楼上的方法只有读取加密狗时间可取,否则纯离线的物理机可以恢复到任一时间节点的状态,包括你的可执行程序、系统时间、楼上很多人提的各种记录时间的方法,不管多复杂的方法,物理机状态一回退都直接没用。这样想的话只能靠外部的状态无法回退的加密狗解决
yoshiyuki
2019-09-20 19:01:26 +08:00
@fileinthehole 要落盘存储
crazykylin
2019-09-20 19:05:15 +08:00
我这个思路你看行不,比如客户要装到某个机器,你们先读取硬盘 smart 信息,把序列号和硬盘运行时间写到软件,设定个硬盘运行到某个时间,软件不能正常打开,换硬盘因为序列号不一致也打不开,客户再牛逼能把硬盘已运行时间改了? 那要是能改的话,没有啥好主意了
InternetExplorer
2019-09-20 19:08:06 +08:00
银行的 U 盾方案了解一下
heart4lor
2019-09-20 19:11:08 +08:00
很多人想的把时间或者类似信息写入二进制程序的想法,或者读取系统 tmp 文件时间等等想法,可能没有想到程序本身状态也是可以回退的。最简单的办法,装完之后对全盘做个 GHOST 或这类似的备份,等到有效期过了直接改 BIOS 时间为备份时时间,然后对全盘还原备份。这样的话理论上说还原后整个物理机的状态和刚开始使用程序时的状态一模一样,任何限制方法都没有作用。
nguoidiqua
2019-09-20 19:13:29 +08:00
杜绝是不可能的,总之多种方法增加钻空子的麻烦度就是了,可以多种方法混合用。

至于破解,有能力破解就不会找你们写这种小软件了,找人破解不要钱啊。

还有,最好的办法就是让他联网,他联网简简单单的事,为什么要自己找麻烦…
wweir
2019-09-20 19:28:33 +08:00
电脑内部有个特殊的时间,是对主板上的时钟计数得来的,可保证绝对准确。
不过这个只能计算相对时间,算不出绝对时间
luopengfei14
2019-09-20 19:28:54 +08:00
1、不给联网就报错,不让用。联网验证时间。
2、限制软件免费使用次数。
qilishasha
2019-09-20 19:32:32 +08:00
软件运行时间做计数器,超过设定时间就自动加密数据库和修改类,实践证明很有效
tennc
2019-09-20 19:50:14 +08:00
加壳 试用期 一周 就好了
westerndream
2019-09-20 20:09:53 +08:00
@heart4lor 来个影子系统
sdxlh007
2019-09-20 20:10:46 +08:00
弄个带计时功能的加密狗不就完了么
guokeke
2019-09-20 20:21:46 +08:00
记录软件的运行时间,比如每各 5s 累加一次,写的时候加密,再设置一个最长使用时间。
fxxwor99LVHTing
2019-09-20 20:41:05 +08:00
@fileinthehole 弄一个倒计时,但计时为零的时候,软件的使用受到限制。
fxxwor99LVHTing
2019-09-20 20:43:23 +08:00
@starsriver

哈哈,这个可以开心一下了。
shfanzie
2019-09-20 20:53:20 +08:00
加密狗啊

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

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

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

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

© 2021 V2EX