客户端软件网络授权设计思路

piplu 2018-11-01 11:41:14
当前使用场景: 软件为独立运行的程序,非CS/BS。
要求对软件进行授权管理:可控制程序过期,防拷贝,软件的功能限制
过程:原本想着用文件license进行控制,但软件使用过期不好控制,而且还要单独为每个软件生成license文件有些麻烦。所以采用了网络授权。当前设计了一个简要的方法,还望大家多多指点。
本贴非程序上的技术问题,而是软件的设计思路问题,没有对错只有更优,欢迎大家随意发表自己的ujm。 谢谢!







...全文
326 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
客户开发的软件(功能库)通过PPLIC授权系统可以在计算机上这样控制使用和授权(A、B、C均为客户的用户):
A只能在2颗及以下CPU、16G及以下内存、1TB及以下硬盘的Linux服务器上运行小部分功能
B则没有任何平台和硬件限制,但主要功能只能使用5天
C则是无任何限制的全功能永久授权

客户开发的软件功能库通过PPLIC授权系统可以在移动终端上这样控制使用和授权(A、B、C均为客户的用户):
A最多可以在5000台移动终端上调用部分功能函数,有效期1年
B可以在20台移动终端上调用全部功能函数,有效期为3天
C可以永久在无限量的终端上调用所有功能函数

PPLIC授权系统是防止盗版的授权系统。
  • 打赏
  • 举报
回复
引用 4 楼 zhao4zhong1 的回复:
历史上出现过绝对“严格的授权管理”没有漏洞和不能被各种手段破解的软件吗?


纯软件方式授权的没有,没人破的属于不值得破的软件。高价值软件,即便Xilinx ISE、Maya之类,即便网络授权方式(FLEXnet),照样破掉。
piplu 2018-11-02
  • 打赏
  • 举报
回复
引用 7 楼 DelphiGuy 的回复:
[quote=引用 4 楼 zhao4zhong1 的回复:] 历史上出现过绝对“严格的授权管理”没有漏洞和不能被各种手段破解的软件吗?
纯软件方式授权的没有,没人破的属于不值得破的软件。高价值软件,即便Xilinx ISE、Maya之类,即便网络授权方式(FLEXnet),照样破掉。 [/quote] 听出大家的意思了,就如家里门锁,防君子不防小人之举! 另请教一下,一般商业软件的的版权保护比较流行的方案有哪些?最好方式就是硬件加密狗吗?
赵4老师 2018-11-01
  • 打赏
  • 举报
回复
奉劝楼主不要把有限的生命浪费在无限的加密解密死循环中!
smwhotjay 2018-11-01
  • 打赏
  • 举报
回复
只能防君子,防不了cracker
赵4老师 2018-11-01
  • 打赏
  • 举报
回复
反而是那些开源的或对违反授权行为睁一只眼闭一只眼的软件或公司才最终存活下来。
赵4老师 2018-11-01
  • 打赏
  • 举报
回复
历史上出现过绝对“严格的授权管理”没有漏洞和不能被各种手段破解的软件吗?
  • 打赏
  • 举报
回复
纯软件的方式只能说是聊胜于无,还是用加密狗吧。
piplu 2018-11-01
  • 打赏
  • 举报
回复
引用 1 楼 zhao4zhong1 的回复:
奉劝楼主不要把有限的生命浪费在无限的加密解密死循环中!
项目有要求要对软件进行严格的授权管理,脑袋笨没经验,这不帖出来求大家指点嘛!

5,530

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 模式及实现
社区管理员
  • 模式及实现社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧