保护 Java 库
使用 GUI 工具保护 Java 库
进入Protector4J文件夹,执行 p4j-ui[.exe],您将看到以下用户界面。
对于 macOS 用户,只需像常规 Mac 应用程序一样双击 Protector4J.app。
登录
如果您已经购买了许可证,请点击右上角的登录按钮并输入您的用户信息。如果您没有许可证,您仍然可以试用此工具。
Java 库保护功能需要企业版。
选择申请类型
点击应用类型页面的“Java 库”按钮
选择需要加密的jar/war文件
选择需要加密的jar/war文件,可以选择一个或多个文件
指定加密方法
在此页面上,您可以选择加密方法
您可以从右侧的结构目录中选择需要保护的类和方法,也可以按照以下格式手动输入需要保护的项。
# Protect a method
# Class name.method name&method signature
Hello.hello&()V
# Protect all methods under the class
# Directly input the class name
Hello
您可以在要排除的项目中以相同的格式输入要排除的内容。
使用 CLI 工具保护 Java 库
配置文件
CLI 工具需要指定一个任务文件作为参数。
前往 protector4j/task-templates
文件夹,查找 java-lib-task.yml
,复制并修改一个。
# The jar files that need to be encrypted
jarFiles: []
# Protect a method: MethodName&MethodSignature, like io.test.Hello.hello&()V
# Protect all methods in a Class: ClassName, like io.test.Hello
itemsToProtect: []
# Exclude items that are not encrypted in the same format as itemsToProtect.
itemsToExclude: []
# The output folder
outputFolder: ''
# Create a new and unique folder for the application, the folder name is like p4j-<taskId>
createNewFolder: true
执行加密任务
转到 Protector4J 文件夹并执行以下命令。
Linux 或 macOS
对于 macOS 用户,您可以在以下位置找到 CLI 工具 /Applictions/Protector4J.app/Contents/protector4j-mac
。
./p4j -t java-lib -f path-of-task-file -u email -p password
视窗
p4j -t java-lib -f path-of-task-file -u email -p password
您可以执行 p4j --help
查看详细参数。