硬件加密方案。需要购买主锁和用户锁。用户锁我是用max系列。
我的目标是在VMware虚拟机中的ubuntu16.04进行软件功能加密。
配置分为windows和linux两个阶段。
官方教程。 一开始看不懂
1.win阶段
安装LDK软件,全英文路径,最好是默认的。
Envelope 是外壳工具,就是将可执行程序,lib so等库,直接进行加密的工具。
EMS是用户锁管理软件,可以在里面添加产品,用户信息,要保护的内容形式。
ToolBox是用于生成工具代码的
安装好的步骤:
将主锁导入。这时候会在C:\Users\Administrator\Documents\Gemalto\Sentinel LDK 7.9\VendorCodes 里有自己的.hvc文件。这个是主锁对应的加密密码。后面会需要拷贝到linux中。
配置从锁,增加产品,限制等。其中可以勾选无驱动和虚拟时钟,这样max锁就能有计时功能。注意要配置自己主锁的Vendor code!
升级功能使用单项升级,官网介绍上还有双向升级,是一个版本遗留问题,现在7.9已经可以用单向升级了。
2.linux阶段
根据自带的说明书进行配置。
主锁导入。 /Linux/VendorTools/VendorSuite/install_32bit… 先执行,将依赖装好。再sudo masterhasp。要插着主锁。
linux里没有EMS功能,直接跳到Envelope加密。
注意 需要将win中生成的主锁对应的.hvc拷贝过来。我放在了/Linux/VendorTools/Ennvelope/ 中。
按说明文档,对linuxenv 操作
sudo chmod a+x linuxenv
之后插着主锁对程序加密
linuxenv --help会有提示。需要送入.hvc文件 加密对应的功能id 加密源文件和输出文件。
已成功对可执行程序、*.so 文件进行加密。