场景是我们生产的软件,跟一台通用服务器一起卖给客户。用有效期注册码这种保护方法,每隔 6 个月用户要再买我一个注册码这样。
基本的密码学原理我们是清楚的,想问问有没有成熟的做这种保护的产品,我们就不自己开发了。剩下一个程序员让他干别的事,让他去做有氧运动。
1
hardyfish 2019-01-21 10:55:15 +08:00
我做过离线的商业软件,用过很多商用 USB 加密锁,包括付费加壳工具,最后都是被破解,只是时间长短问题。
最好的加密是让他离不开你,逻辑封装在网络云服务器端。 |
2
master13 OP @hardyfish 恩恩,计算逻辑在自己这里肯定是最安全的。但是客户方是医院,不允许使用网络服务处理病人数据。所以只能想这个拌饭
|
3
Telegram 2019-01-21 12:11:58 +08:00 via iPhone
各种 usb 加密狗呗,不过这就是增加破解难度而已
|
4
hardyfish 2019-01-21 13:52:19 +08:00
@master13 如果你这个是深度定制化的软件,无所谓盗版破解,随便写几行代码判断下日期过期即可。
我之前做的都是通用软件,所以再怎么加密都没用。 |
5
ebingtel 2019-01-21 13:59:00 +08:00
你的服务器 不允许外部登录行不行?反正就暴露一个 web 端口?
|
6
master13 OP |
7
woodensail 2019-01-21 16:23:12 +08:00
医院?做 his 还是别的啥?
做医院的生意还需要担心破解的问题?医院那是相当依赖运维的啊,你还怕他们不续约?他们还怕你们做着做着倒闭了呢。 |
8
alfchin 2019-01-21 16:29:13 +08:00 via Android
没有。真要保密,把关键验证信息打乱丢在程序的各个角落里,并且和计算结果进行交叉混淆。最后是他们明面上破解了你的程序,但是这个程序就是不会正常运行。
|
9
wszgrcy 2019-01-21 16:34:00 +08:00 via Android
只要解密成本比软件高就行了。。。
|
10
daijinming 2019-01-21 16:46:36 +08:00
|
11
master13 OP @woodensail 医院是不会有破解的风险,但是针对业务看技术,未免有点视野狭隘了……希望能反过来,针对技术看业务,方可不变应万变。
@daijinming 看了一下,是常规的实现,我猜想也是某个轮子…… |
12
woodensail 2019-01-22 13:41:09 +08:00
@master13 技术是要看应用场景的。众所周知,没有破解不了的软件。正版与盗版的斗争思路早就从一味的技术比拼上升到更高的层次,也就是通过服务来让对方必须为正版付费。
这里可以有很多具体的例子,比如单机游戏网络化等。就 his 而言,对方需要的是持续的技术支持,以及一个能够背锅的商业公司,所以持续的服务和功能迭代才是让对方只需付费的第一动力。 顺便一提,楼上提到的 license 很简单,我以前做过。但是纯 lincense 方案,不做加壳混淆等处理基本上是分分钟就破解给你看…… |
13
master13 OP @woodensail 学习了,谢谢
|