跳到主要内容

精锐5-java程序加密流程

加密流程

直接将包含jar/war/class的文件夹拖入到保护工具里,点击保护选中项目即可,保护后会生成加密后的jar/war/class文件及sjt_agent.jar文件

3.1打开加壳工具

启动 Virbox 开发者工具盒 -> 点击 "加壳工具" ->点击 "启动加壳工具".

img

将待加密的jar包放到一个文件夹中。将文件夹拖入加壳工具里

img

3.2选择开发锁及填写API密码

插入控制锁或者登录开发者账号(二选一即可) 如果使用控制锁,则需要验证PIN

img

或者登录开发者账号(需要联网)

img

填写API密码

在SDK信息处填写API密码,API密码可在VirboxLM平台【概览】页面-【查看开发者信息】获取

2021-10-18_173107

API密码获取--登录VirboxLM:https://developer.lm.virbox.com/ 获取方法见下图:

image-20230403152601282

3.3许可选项配置

许可类型

勾选硬件锁-本地许可

许可设置

  • 许可ID:此处填写的许可ID要与发授权码时创建产品时的ID一致。
  • 锁芯片号:不设置
  • 后台检测间隔(秒):表示每隔多少秒对运行程序进行检测是否存在对应许可,如果没有那么就会提示错误,或者退出。如果后台检测时间设为0s,那么后台就不会进行检测许可的操作
  • 检测锁插拔消息:软锁不勾选此设置。表示程序运行过程中拔掉用户锁时,直接进行许可查找,若找不到对应许可,则弹框提示信息。

img

3.4加密选项

输出信息

可设置加密后的程序存储的目录路径及命名

image-20220727160528689

3.5 Java文件

文件框里会自动列出文件夹里的代加密的 jar、war、class文件。

选择文件:如有嵌套jar包,点击 + 号即可列出jar包里的jar。

Java密码:

  • 密码如果不设置,会随机默认密码。
  • 建议设置一个密码,并牢记,后续更新jar包时,重新加密时填写此密码,则无需更换配置sjt库。

VBP-Javaset

3.6消息选项

当程序被加密后,程序就与我们之前创建的许可进行关联,当用户在使用我们的加密的程序时如果触发了一些限制时,会以该界面上的消息进行显示。

【许可失效之后程序将】:当许可到期或者加密锁被拔出,可设置弹窗提醒或者闪退。

【提示标题】:弹窗提醒的标题设置。

【自定义消息】:可设置提示条件,如剩余多少天、多少次数的时候进行提醒,也可自定义设置提示消息

img

3.7完成保护

按照上面步骤配置好加壳工具后,点击 "保护选中项目" 即可完成程序的加壳操作。

保护成功后会重新生成一个目录:java程序_protected ,里面包含加密后的jar包和 sjt 文件。

image-20220727160603896

下图为保护后的程序目录中的文件:加密后的jar包及sjt_agent.jar文件

如何运行加密后的jar、war,参考教程:运行加密后Java程序

image-20220726110153482

至此,软件加密操作已经完成,接下来可参考:快速上手4-使用加密后程序