CodeMeter 嵌入式自动加密

Lars Møller avatar

WIBU

2023-09-11

为了使用CodeMeter加密和授权平台,需要先安装CodeMeterSDK开发包和获取嵌入式程序所需的额外授权。推荐在Windows系统上完成加密,然后将程序移到目标设备运行。加密流程包括打开AxProtector自动加密工具,选择加密类型和需要加密的程序,设置公司和产品代码,然后执行加密。完成后,将加密程序拷贝到最终设备并运行。该过程不需要在嵌入式设备上安装客户端软件,只需插入已授权的加密锁。这样,用户可以便捷地在不同平台和设备上实现程序加密和授权。

准备工作

1.  请先安装CodeMeterSDK开发包(可通过光盘及下载链接安装)。
2.  嵌入式相关的程序需要额外的授权,一般会有销售人员把升级该授权的信息发给您,您按指示操作升级一下测试锁或者母锁即可使用,如果您没有这个授权,请联系威步技术人员获取。
说明:如何查看是否有嵌入式加密的相应授权?可以通过CodeMeter控制中心里的Web管理界面查看当前加密锁的所有授权,ARM嵌入式加密需要在100021公司码下面有1310这组授权,而且如果作为测试用户,请注意后面的测试有效期,到期后也同样无法使用。如果是安卓系统上加密需要另外组授权1500。

加密嵌入式应用程序

我们建议在Windows系统上完成加密步骤,然后把加密后的程序拷贝到最终设备上运行。
加密步骤如下:
1.  安装完开发包后打开AxProtector自动加密工具。(开始菜单-AxProtector)
2.  进入程序后选择加密的类型,请选择Linux Application加密模式。
3.  首先选择需要加密的程序,一般为可执行程序或者动态库,下面会自动生成加密后的路径与文件;
4.  下一步需要设定公司码和产品码,测试公司码为固定的6000010,您如果有正式公司码请选择您自己唯一公司码,产品码可任意定义。(改组设定的公司码和产品码必须授权时候的公司码和产品码一致)
5.  后面的步骤默认设定即可,一直下一步到高级选项,请先确认一下您是程序是运行在ARM什么架构上的,常规的有以下几种,根据不同的架构请使用不同的加密参数。
ARMv6 hard-float: -xc -cct:linux-armhf
ARMv7 soft-float: -xc
ARMv7 hard-float: -xc -cct:linux-armhf
ARMv8: -xc -cct:linux-armhf
Android: -xc -cct:android‐so
6.  最后点选完成执行加密并等待加密完成,成功后可在输出目录里找到加密后的程序。
7.  把加密后的程序拷贝到最终设备上运行。
   说明:一般在最终嵌入式设备上无需安装客户端程序(Ubuntu for ARM系统上有专属驱动,其中包含各种工具,建议安装);插上带有公司码+产品码授权的加密锁即可运行加密程序。如何授权加密锁请参考CodeMeter使用手册里的授权章节。
免费试用
2