给软件增加license

搞计算机的,都知道软件license,版权,著作权等。在商业软件中,常用的模式是一年一付,或者五年一付,即软件的使用权不是无限年限的,在设计软件的时候,开发者就需要考虑这个问题。要实现这个功能,常用license控制,平时我们下载安装也常遇到license或者激活码,注册码等,在软件交付的时候,项目的话一般交付源码,如果是商业软件,则不会贡献源码,而是编译后的。

在软件破解之路,就好比黑客红客白客间的较量,攻防都是相互的,但是多一道口子,毕竟需要牺牲一点破解功力。在这里我们不探讨软件破解问题。而是言归正传,给软件增加license.

开源界有truelicense,这个还是值得推荐的,很不错,虽然我自个研究不深,但下载源码跑跑,测试确实实现了功能。我这里谈谈遇到的相关问题,需要使用jdk自带的keytool生成公钥私钥及license,然后在服务端获取客服端的信息(服务端部署在客服端机器运行,之后删除),也可以自己通过命令获取到相关信息后,直接调用服务端的生成license方法。然后把license文件和公钥,subject,以及其他信息,字段信息要跟服务端一致。参考链接 ​链接

在跑完server/client案例之后,我想把自己的项目模拟成客户端,以是我下载了一个若依框架,安装这个最简单,前后端不分离版只要执行sql,运行主程序即可。把相关依赖pom增加,在若依的启动类增加@propertiesresource让启动加载license配置。拷贝相关license,config,controller,等参考clientdemo进行粘贴,特别要注意的是LicenseCheckModel一定要跟服务端的包结构一致,要不然启动安装license会报错,根据项目业务进行拦截器url匹配配置,最终完成若依框架license的配置。

试问,在平时的软件开发中,如果加上license配置,部署给客户端的时候给个长一点的license有效期,上线几年后发现license过期,而软件开发人员已经离职了,问下这种情况,当初加license的员工是否会进行法律的制裁?

相关推荐
Mr_sst1 小时前
文件上传并发控制:为什么选Redisson可过期信号量?(避坑指南)
网络·数据库·redis·分布式·安全架构
Jiangxl~2 天前
IP数据云如何为不同行业提供精准IP查询与风险防控解决方案?
网络·网络协议·tcp/ip·算法·ai·ip·安全架构
Hvitur2 天前
软考架构师【第十八章】安全架构设计理论与实践
安全·安全架构
Data-Miner4 天前
41页精品PPT|AI大模型安全架构构建与落地实践解决方案
人工智能·安全·安全架构
脑子加油站4 天前
kubernetes安装部署流程
k8s·安全架构
Nice__J4 天前
ISO26262功能安全——顶层设计之“安全架构”
安全·安全架构
Flittly4 天前
【SpringSecurity新手村系列】(6)基于角色的权限控制、权限拦截注解与自定义无权限页面
java·spring boot·安全·spring·安全架构
jinanwuhuaguo5 天前
OpenClaw智能体的涌现与异化——复杂系统演化、知识权力重构与文明纪元跃迁(第五篇)
大数据·开发语言·人工智能·重构·安全架构·openclaw
上海云盾-小余5 天前
出海业务安全架构搭建:跨境云主机合规部署与全域抗攻击策略
安全·安全架构
white-persist6 天前
逆向入门经典题:从 IDA 反编译坑点到 Python 解题详细分析解释
c语言·开发语言·数据结构·python·算法·逆向·安全架构