在linux上开发的软件如何实现和硬件绑定发布?
在linux上面开发运行的软件,想让软件和硬件绑定,让软件拷贝到别的地方就不能运行了。怎么样才可以实现呢? 前面想用linux自带的luks磁盘加密。但是这个相当于一个硬盘锁。前提是linux系统自身必须是不能攻破的,如果linux本身被攻破,那么就可以随意操作了。所以想有一种方法可以和计算机本身的硬件做绑定,比如和网卡,或者是唯一标示计算机的硬件做绑定,实现软件无法拷贝到其他计算机继续运行。不知道有没有这种软件或者是可以用硬件可以实现的方法? 可以设置一些后门,比如检测系统里有没有某个文件(别人把主程序拷走了不能运行是因为你程序少了某个文件运行不了,但是你可以提示软件被硬件绑定了而不是缺少文件),或者把程序运行相关的文件(可能是真的需要也可能不是真的需要的文件)放到一个加密分区里,我们公司的一个产品用一个tf卡作为加密的分区,但客户不完全知道是这样的,可以告诉客户这是主机,软件和tf卡是绑定在一起的这个方法可以有啊,这样也没有什么成本,前面还想用加密芯片的
本帖最后由 etangyushan 于 2015-04-21 09:08 编辑回复 3# mhpmii
还有一个方法,用户使用软件时需要把硬盘序列号给我们,我们按照一定的算法生成一个密钥文件给用户。软件运行过程中提取硬件参数,如硬盘序列号,通过某种加密算法计算出来一个值。用这个值和密钥文件做对比,符合规则就可以正常运行。不知道这样的好不好被破解?
页:
[1]