文档章节

软件license单节点限制解决方案

老叮当猫
 老叮当猫
发布于 2012/11/17 11:40
字数 536
阅读 2K
收藏 3

    第一次写博客,希望大家多多支持哈。前段时间老板让我实现一个存储系统的单节点限制的license系统,即在此环境下生成的license文件不能在别的机器上使用,接到任务我首先想到的是绑定硬件的唯一标识。

经过一系列的调研,发现:

1)cpu只能获取cpu型号(即同种cpu的型号是相同的),不能获取唯一标识(可能为保护用户隐私,不允许获取cpu的唯一标识)。

2)获取硬盘的设备号等信息,发现机器重启或者添加盘阵等设备后,其设备号等信息可能发生变化。

3)网卡更换的几率比极大,且网卡地址可以被伪造。

当然,这或许是我能力有限,没有找到获取硬件唯一标识的好办法,由于调研时间有限,经综合考虑,决定采取硬件加软件结合的办法。采取三种限制策略:

1)获取cpu的型号(虽然不是唯一,但能作为一个限制条件)

2)生成一个随机字符串。

3)记录license的inode(自己原创的嗷o(∩_∩)o ,经调研,linux下文件不移动的话其inode不会变化,而且inode只能由操作系统生成,不能随意指定,所以不同环境下生成的文件的inode相同的概率不大,在license文件中记录下自己的inode,若相同则说明是原来的文件,不相同的话则认为用户修改过)。

作为数据存储系统的license,除了单节点限制之外,还有时间限制、数据量限制等,在此不做赘述。license文件经加密后存储到磁盘上。本license系统只是尽量做到限制,若用户重装操作系统的话,就失效了。嘻嘻,微软这么强也防不住盗版呀,o(∩_∩)o 哈哈

以后多写写数据存储相关的博客,偶是数据存储一菜鸟~~

© 著作权归作者所有

老叮当猫
粉丝 52
博文 26
码字总数 16153
作品 0
朝阳
高级程序员
私信 提问
加载中

评论(2)

老叮当猫
老叮当猫 博主

引用来自“ellan”的评论

没有绝对的安全,只是破解时多费点时间

对呀,微软这么强也防不住盗版,哈哈。菜鸟一个,希望多多指教哈
ellan
ellan
没有绝对的安全,只是破解时多费点时间
什么是SAP HANA?方案设计和部署关键点!

SAP是全球最大的企业软件供应商,提供包括ERP、SRM、BI等在内的企业级应用软件(将在后续文章详细介绍)。而HANA(High performance Analytic Appliance高性能分析一体机)则是SAP的内存数据库产...

架构师技术联盟
2019/01/31
0
0
SAP HANA解决方案设计10问详解

版权声明:更多内容,请关注【架构师技术联盟】公众号 https://blog.csdn.net/BtB5e6Nsu1g511Eg5XEg/article/details/88967975...

架构师技术联盟
2019/04/01
0
0
ueditor上传大容量视频报http请求错误的解决方法

故障现象: 当使用百度编辑器ueditor上传大容量视频或大容量图片的时候,编辑器报“http请求错误”的解决方法详解; 原因分析: 目前很多CMS整合了百度的ueditor编辑器,但是上传稍微大一点的...

luminji
2015/11/01
0
0
CockroachDB 修改开源协议,限制商业构建 DBaaS

开源云原生 SQL 数据库 CockroachDB 宣布修改开源协议,加入限制商业使用的条款。 情况与之前 MongoDB 因不满 AWS 等云厂商坐收渔翁之利而修改开源协议类似,Cockroach 官方表示,以往的开源...

h4cd
2019/06/06
2.5K
10
MySQL高可用在网易的最佳应用与实践

本文根据DBAplus社群第102期线上分享整理而成。 主题简介: 1、常见的MySQL高可用架构 2、分布式数据库高可用实践 3、基于keepalive的MySQL高可用改造 大家好,我是来自杭州研究院的潘威,今...

潘威
2017/05/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

docker上启动nginx,并配置修改nginx的配置文件

1.使用docker 下载nginx 镜像 docker pull nginx 2.启动nginx docker run --name nginx -p 80:80 -d nginx 这样就简单的把nginx启动了,但是我们想要改变配置文件nginx.conf ,进入容器,命令...

yuxw
17分钟前
45
0
管道符|重定向与环境变量

重定向 管道符 通配符 转义符 环境变量 重定向 重定向(把命令和文件结合起来使用) 输入重定向< 将文件重定向到命令里,让文件去匹配命令执行,与正常的名命令对文件的执行方向相反,但结果一...

Venus7
19分钟前
32
0
恢复丢失的Joomla密码的最常用方法

忘记密码是很常见的事情。有些用户将密码保存在其默认浏览器内存中,几个月后您可能会忘记任何事情。我们中有些人甚至不记得他们在Joomla安装时发出的密码。本文介绍了如何重置Joomla管理员密...

六艺网络专注于Joomla
21分钟前
46
0
更改后如何重新加载.emacs?

如何才能使Emacs重新加载在.emacs更新的所有定义,而无需重新启动Emacs? #1楼 在您的初始化文件中定义它,并通过Mx reload-user-init-file调用 (defun reload-user-init-file() (interact...

javail
28分钟前
50
0
我眼中的分布式系统可观测性

作者:黄东旭,PingCAP 联合创始人兼 CTO 位于 M87 中心的特大质量黑洞示意图(© EHT Collaboration) 今天的文章我想从这张模糊的照片说起。 相信很多小伙伴对这张照片并不陌生,这是去年人...

TiDB
28分钟前
71
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部