授权壳工具保护程序的操作流程
目前Virbox开发者工具盒只有Windows版,故Linux和macOS平台上,需要单独安装SDK和Virbox用户工具,才能使用授权壳。
Windows平台
下载安装工具
在 Virbox 开发者中心(http://developer.lm.virbox.com/)注册成为 Virbox 开发者,并申请成为正式开发者;
在 Virbox 开发者中心下载 Virbox 开发者工具盒,不同厂商 SDK 相互独立,不可互用;
安装Virbox
开发者工具盒
(windows平台),运行工具盒后更新SDK
,点击启动加壳工具
后可对程序进行保护;
使用工具
标准版模式
1.打开Virbox Protector (LM)
工具,默认为标准版模式;
2.拖入程序到工具界面,配置所需要的函数选项和加密选项处的功能;
3.点击保护选中项目
,对程序进行保护。
专业版模式
1.首次打开Virbox Protector (LM)
工具默认为标准版模式;
2.点击切换专业版模式
,即可开启高级功能(需要联系深盾销售人员获取授权。);
3.获取到授权后在授权信息处点击登陆授权账号
按钮,登陆有授权的账号。
4.授权账号登陆成功。
授权详情,可以查看到该账号当前的授权信息。
注销,账号注销后,授权详情里的所有绑定信息均会解绑。
5.拖入程序到工具界面,配置所需要的函数选项和加密选项处的功能;
6.点击保护选中项目
,对程序进行保护。
注:加密后的软件是依赖许可才能运行;
Linux平台
注:Linux平台不能安装开发者工具盒
,所以需要在windows平台上安装开发者工具盒;
1.windows平台上安装开发者工具盒后,打开开发者工具盒的位置;
2.将sdk\API\Linux目录拷贝到Linux系统上;
3.执行copy_lib_share.sh
脚本文件进行安装SDK;
4.联系深盾销售
人员获取Virbox Protector (LM) Linux
版本;
5.将工具拷贝到Linux系统上进行安装,命令参考如下;
Ubuntu系统:
sudo dpkg -i virboxprotector_lm_****.deb
centOS系统:
sudo rpm -i virboxprotector_lm_****.rpm
6.运行加壳工具并将程序拖入加壳工具界面中,可对程序进行保护使用。
注:使用root权限运行./virboxprotector后,界面即可识别SDK信息。
macOS平台
注:macOS平台不能安装开发者工具盒
,所以需要在windows平台上安装开发者工具盒;
1.windows平台上安装开发者工具盒后,打开开发者工具盒的位置;
2.将sdk\API\mac目录拷贝到macOS系统上;
3.执行copy_lib_share.sh
脚本文件进行安装SDK;
4.联系深盾销售
人员获取Virbox Protector (LM) mac
版本;
5.将工具拷贝到macOS系统上进行安装,双击pkg安装包进行安装;
6.将程序拖入加壳工具界面中,可对程序进行保护使用。
注:使用root权限运行./virboxprotector后,界面即可识别SDK信息。
ArmLinux平台
注意:标准版的许可壳不支持对ARM程序的保护,专业版的许可壳支持对ARM程序的保护
1.需要联系深盾销售
单独获取Arm linux平台下的SDK;
2.加壳工具默认为标准版模式,对arm linux程序保护,则提示高级功能未激活,请切换至专业版模式
;
3.切换专业版模式后,将获取到的arm linux sdk目录下库放入到Virbox Protector (LM)加壳工具中的bin目录下,并修改库的命名;
1)根据保护的程序架构来拷贝,名字修改规则如下:
sdk库 | sdk原始命名 | sdk修改后的名字 |
---|---|---|
arm32 | lib\libslm_runtime.so | slm_runtime_linux_a32.so |
arm64 | lib64\libslm_runtime.so | slm_runtime_linux_a64.so |
arm32 | lib\libss_user_login.so | ss_user_login_linux_a32.so |
arm64 | lib64\libss_user_login.so | ss_user_login_linux_a64.so |
2)若无sdk则保护arm linux程序时会提示Virbox SDK不存在:请安装SDK开发包
;
Android平台
1.需要联系深思销售单独获取Android平台下的SDK;
2.加壳工具默认为标准版模式,对arm linux程序保护,则提示高级功能未激活,请切换至专业版模式
;
3.切换专业版模式后,将获取到的arm linux sdk目录下库放入到Virbox Protector (LM)加壳工具中的bin目录下,并修改库的命名;
根据保护的程序架构来拷贝,名字修改规则如下:
sdk库 | sdk原始命名 | sdk修改后的名字 |
---|---|---|
arm32 | armeabi-v7a\libslm_runtime.so | slm_runtime_android_a32.so |
arm64 | arm64-v8a\libslm_runtime.so | slm_runtime_android_a64.so |
x86 | x86\libslm_runtime.so | slm_runtime_android_x86.so |
x64 | x86_64\libslm_runtime.so | slm_runtime_android_x64.so |
arm32 | armeabi-v7a\libss_user_login.so | ss_user_login_android_a32.so |
arm64 | arm64-v8a\libss_user_login.so | ss_user_login_android_a64.so |
x86 | x86\libss_user_login.so | ss_user_login_android_x86.so |
x64 | x86_64\libss_user_login.so | ss_user_login_android_x64.so |