使用Virbox Protector对Java项目加密
方案简述
本文档适用于VirboxProtector版本:2.1.0.13081
使用Virbox Protector Java版可直接将包含jar包的文件夹拖入到保护工具里,点击保护选中项目即可,保护后会生成加密后的jar包及sjt_agent.jar。
1.准备工具
将待加密的jar包放到一个文件夹中。
2.添加目录
将包含jar包的目录拖入工具中,设置加密选项中的密码
加密选项-密码设置
密码如果不设置,会随机默认密码。
建议设置一个密码,并牢记,后续更新jar包时,重新加密时填写此密码,则无需更换配置sjt库。
3.点击保护
点击【保护选中项目】,保护成功后会重新生成一个目录:ssp.java程序 ,里面包含加密后的jar包和 sjt 文件。
下图:点击保护选中项目,生成保护后的程序目录和配置文件。
下图为保护后的程序目录中的文件:加密后的jar包及sjt_agent.jar文件。
4.运行加密后jar
在运行jar包时指定sjt_agent.jar文件目录。
Windows 系统
运行方式:运行jar包时指定sjt文件目录
1)若sjt_agent.jar 和 jar 包在同一目录,进入到jar包的当前目录下,直接执行
命令:java -javaagent:sjt_agent.jar -jar ***.jar
2)若sjt_agent.jar 和 jar包 不在同一目录,需要指定文件的全目录。
命令:java -javaagent:C:\Users\test\Desktop\sjt\sjt_agent.jar -jar ***.jar
Linux 系统
运行jar包时指定sjt文件目录
若sjt_agent.jar 和 jar 包在同一目录,进入到 jar 包的当前目录下,直接执行。
命令:java -javaagent:sjt_agent.jar -jar ***.jar
若sjt_agent.jar 和 jar 包不在同一目录,需要指定文件的全目录。
命令:java -javaagent:/home/sense/Desktop/sjt_so/sjt_agent.jar -jar ***.jar
macOS 系统
运行jar包时指定sjt文件目录
若sjt_agent.jar 和 jar 包在同一目录,进入到 jar 包的当前目录下,直接执行。
命令:java -javaagent:sjt_agent.jar -jar ***.jar
若sjt_agent.jar 和 jar 包不在同一目录,需要指定文件的全目录。
命令:java -javaagent:/home/sense/Desktop/sjt_so/sjt_agent.jar -jar ***.jar