对Java程序的jar包加密流程

Virbox Protector Java版

VBP  支持对 Java 的 JAR 包、WAR 包进行保护。通过加密 Java 中每个方法的字节码防止反编译,操作简单,运行环境易部署,支持当前主流的 Windows、Linux、ARM Linux 平台。

VBP 2 引入了全新的 Java 保护方案,在提升安全性的同时,加密操作体验大幅提升,1分钟完成加密部署!。而且一次加密即可支持主流平台部署:Windows/Linux/ARM-Linux。

支持调用类jar包加密

VBP 2 Java 保护同时支持了加密应用场景:开发 jar 包给第三方进行调用,对 jar 进行加密。

Virbox Protector Java版 加密效果

Virbox Protector 会对 java class 中的所有方法的字节码加密,在运行时通过 java agent 机制在 native 层解密 java 方法中的字节码,再传递给 jvm 编译生成机器指令执行。

加密前后,使用反编译工具查看jar包效果

支持的 Java 应用程序

Virbox Protector 支持多种java 程序,开发者无需编码,直接对jar、war进行保护处理,具有简单易用,安全强度高的特点

支持的文件格式:jar、war

支持的部署环境:Windows/Linux/Arm-linux

支持的框架支持主流框架:SpringMVC、SpringBoot、Maven等

其他场景:开发 jar 包给第三方进行调用

加密流程

1.准备工具

将待加密的jar包放到一个文件夹中。

2.添加目录

将包含jar包的目录拖入工具中,设置加密选项中的密码

加密选项-密码设置:

密码如果不设置,会随机默认密码。

建议设置一个密码,并牢记,后续更新jar包时,重新加密时填写此密码,则无需更换配置sjt库。

3.点击保护

点击【保护选中项目】,保护成功后会重新生成一个目录:ssp.java程序 ,里面包含加密后的jar包和 sjt 文件。


4.运行加密后jar

两种方式运行加密后的jar包。1.将sjt库文件添加到系统环境变量;2.运行jar包时指定sjt文件目录。

Windows系统

添加到系统环境变量

1)可以将 sjt 文件存放在一个固定的目录下,将sjt_windows_x64.dll或sjt_windows_x86.dll添加到系统环境变量中。

设置环境变量流程:

我的电脑-属性-高级系统设置-环境变量-系统变量,新建变量名JAVA_TOOL_OPTIONS,变量值

-agentpath:C:\Users\test\Desktop\sjt\sjt_windows_x64.dll

2)配置好环境后,直接运行jar包或直接调用jar包即可。

备注:若Java版本是64位的,指定 sjt_windows_x64.dll ,若Java版本是32 位的,使用 sjt_windows_x86.dll。

Linux系统

添加到系统环境变量

1)将JAVA_TOOL_OPTIONS=-agentpath:/home/sense/Desktop/sjt_so/sjt_linux_x86.so添加到 /etc/profile环境变量

JAVA_TOOL_OPTIONS=-agentpath:/home/sense/Desktop/sjt_so/sjt_linux_x86.so

2)输入命令source /etc/profile使修改的文件生效。

3)配置好环境后,直接运行jar包或直接调用jar包即可。

注意

若配置系统环境变量后,即使指定sjt库的位置,java运行也会先走系统环境变量里的配置。

你可能感兴趣的:(对Java程序的jar包加密流程)