加密效果概述

深思对 java 的源码保护方式是通过 Virbox Protector 与DS Protector 工具进行保护。软件无需任何代码开发,即可轻松加密Java应用程序、Jar包、War包,防止反编译逆向工程,真正实现 Java代码加密。

加密效果对比

加密前

java对一个jar包加密_java加密

加密后

java对一个jar包加密_java_02

加密方案

Virbox Protector 测试版工具: https://shell.virbox.com/javaprotector.html

使用Virbox Protector Standalone对 Jar 包加密有两种方式

加密方式一

加密流程

1.准备工具​

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

java对一个jar包加密_环境变量_03

2.添加目录

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

java对一个jar包加密_jar包_04

java对一个jar包加密_jar包_05

加密选项-密码设置

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

3.点击保护

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

java对一个jar包加密_环境变量_06

java对一个jar包加密_jar包_07

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

java对一个jar包加密_java加密_08

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

java对一个jar包加密_jar包_09

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

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

注意

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

开始试用Virbox Protector Java !

下载安装试用版后,点击【申请试用】注册VirboxProtector账号,登录即可开始加密。注意:试用版加密后的程序只能运行7天,请勿用于正式发布.

试用地址:https://shell.virbox.com/javaprotector.html

加密方式二-【DS工具加密】

1.部署项目并启动服务

项目放在 webapps 目录下,先启动 tomcat 服务确认能正常启动,启动过后该 War 包会自动解压出一个同名的文件夹

java对一个jar包加密_jar包_10

启动 tomcat 服务

java对一个jar包加密_java_11

找到依赖的解释器

服务启动成功后,进入任务管理器-服务-找到目前运行项目所依赖的 jdk , 进入目录找到对应程序进行加密。 如下图

java对一个jar包加密_java加密_12

2.对java.exe加密

首先对安装环境 jdk 路径下的 java.exe 进行加密,将 java.exe 拖入到加壳工具Virbox Protector Standalone中。

java对一个jar包加密_java加密_13

在加密选项页面将插件的ds按钮打开。

java对一个jar包加密_java加密_14

点击“保护选中项目”,加壳后会额外生成图示两个文件。

java.exe.ssp 是配置文件,在后面对 .class/.jar加密时会用到;java.ssp.exe 是加壳后的 java.exe 文件,将 java.exe 剪切到其他文件夹备份,java.ssp.exe 名字改为java.exe 即可。

java对一个jar包加密_环境变量_15

3.打开“DSProtector.exe”对 .class/.jar进行保护。

添加上一步加密 java.exe 生成的 java.exe.ssp 文件。

java对一个jar包加密_jar包_16

添加要加密的.class/.jar文件。

java对一个jar包加密_java_17

点击“保护它”,加密成功。

java对一个jar包加密_java_18