单独部署在客户服务器上的 Java 应用如何防止客户将其再次部署到其他客户的服务器?

2021-05-07 20:04:09 +08:00
 jack778
如题,我用 java 做了一个管理系统出售给某个客户并需要部署到客户的服务器,客户方面有懂技术的人员,如何防止他们去将这个应用再次部署到其他服务器上,或者说尽量增加他们移植到其他服务器的成本?以防止他们将其二次出售给其他客户, 从而影响本人的利益.请各位大佬分享一些经验,谢谢.
3225 次点击
所在节点    程序员
31 条回复
PolarBears
2021-05-07 20:15:59 +08:00
硬件 key
nvkou
2021-05-07 20:18:47 +08:00
写好协议。收集并固定证据就是
这东西你做进去也只是防君子不防小人
参考 intelJ
lsp7572
2021-05-07 20:25:26 +08:00
这种不就是 license 吗,和 java 不 java 完全没关系吧
manami
2021-05-07 20:27:24 +08:00
签协议,有法律法规约束
ch2
2021-05-07 20:31:41 +08:00
定时往你的服务器发心跳包,如果出现了不止一个 ip 发过来的包,就去警告他们
66450146
2021-05-07 20:43:19 +08:00
数据保存到你自己的服务器上,收他们数据存储和读写的费用(
statement
2021-05-07 20:57:55 +08:00
证书 绑定硬件
jones2000
2021-05-07 22:31:21 +08:00
通过 mac 地址生成授权码。
young1lin
2021-05-07 22:41:45 +08:00
我记得可以加 License 这种的,定期更换 License,过期后项目启动不了。我第一家公司就是这么做的,比较麻烦。卖大数据平台的,也是这么做的。
xuanbg
2021-05-07 23:12:26 +08:00
1 、usb 加密狗。
2 、根据用户的机器上的 CPU 序列号什么的生成一个唯一 Key,然后需要使用这个 Key 来获取关键的启动配置信息。私自部署的 Key 你这里没有对应的 value,就无法启动。
Greatshu
2021-05-08 00:01:12 +08:00
检测到被破解,就触发 bug,数据到达一定量时,程序闪退且无法启动,再次启动提示联系客服。为了保证数据库安全,每个客户单独生成一个密钥,触发 bug 后加密数据库。这样也方便追踪盗版来源。
geekvcn
2021-05-08 00:03:55 +08:00
硬盘 uuid 不过怕虚拟机,物理机好用
wangxiaoaer
2021-05-08 07:25:00 +08:00
如果是基于 docker 部署的,上面的大多数什么授权码都不行吧,加密狗支不支持也难说,另外现在都是云平台部署,你加密狗插哪里?那些说发心跳包的,客户如果是本地私有云环境,压根就不连外网,发不过来的。
MakeItGreat
2021-05-08 07:58:06 +08:00
让你的程序运行如果不是你部署的环境,会有一个小概率删掉点什么,同时把删掉的这些写入到自己能看的地方
写好联系方式,等他们找你
EIJAM
2021-05-08 08:20:55 +08:00
签合同
MrUser
2021-05-08 08:32:33 +08:00
可以考虑关联域名,域名只能解析到一个 IP 。
bthulu
2021-05-08 08:41:10 +08:00
@xuanbg 这个客户可以改字节码的, 直接跳过去就行了
wangsd
2021-05-08 08:46:37 +08:00
之前公司的做法是获取电脑硬盘的一个硬件 ID 生成一串序列码,客户需要将序列码给我们然后计算出注册号给他们。
xuanbg
2021-05-08 08:53:40 +08:00
@bthulu 改字节码跳过去好啊。。。

根据《中华人民共和国刑法》第二百八十六条规定,破坏计算机信息系统罪是指违反国家规定,对计算机信息系统功能或计算机信息系统中存储、处理或者传输的数据和应用程序进行破坏,或者故意制作、传播计算机病毒等破坏性程序,影响计算机系统正常运行,后果严重的行为。

入刑哦!
hnbcinfo
2021-05-08 08:55:00 +08:00
加密狗

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

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

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

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

© 2021 V2EX