Java 라이브러리 보호

GUI 도구로 Java 라이브러리 보호

Protector4J 폴더로 이동하여 실행하세요. p4j-ui[.exe], 다음과 같은 사용자 인터페이스가 표시됩니다.

image-20241222183944773

macOS 사용자의 경우 일반 Mac 애플리케이션처럼 Protector4J.app을 두 번 클릭하기만 하면 됩니다.

로그인

이미 라이선스를 구매했다면 오른쪽 상단 모서리에 있는 로그인 버튼을 클릭하고 사용자 정보를 입력하세요. 라이선스가 없더라도 이 도구를 사용해 볼 수 있습니다.

Java 라이브러리 보호 기능을 사용하려면 Enterprise Edition이 필요합니다.

선택 신청 유형

애플리케이션 유형 페이지에서 "Java 라이브러리" 버튼을 클릭합니다.

암호화가 필요한 jar/war 파일을 선택하세요

암호화하려는 jar/war 파일을 선택하세요. 하나 또는 여러 개의 파일을 선택할 수 있습니다.

암호화 방법을 지정하세요

이 페이지에서 암호화 방법을 선택할 수 있습니다.

image-20241222111100288

오른쪽 구조 디렉토리에서 보호가 필요한 클래스와 메서드를 선택할 수도 있고, 다음 형식으로 보호가 필요한 항목을 직접 입력할 수도 있습니다.

# 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 폴더로 이동하여 다음 명령을 실행하세요.

리눅스 또는 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 자세한 매개변수를 보려면 클릭하세요.