Schützen Sie die Java-Bibliothek

Schützen Sie die Java-Bibliothek mit dem GUI-Tool

Gehen Sie zum Ordner Protector4J und führen Sie p4j-ui[.exe], sehen Sie die folgende Benutzeroberfläche.

image-20241222183944773

macOS-Benutzer doppelklicken einfach auf Protector4J.app wie auf eine normale Mac-Anwendung.

Login

Wenn Sie die Lizenz bereits erworben haben, klicken Sie bitte oben rechts auf den Login-Button und geben Sie Ihre Benutzerdaten ein. Wenn Sie keine Lizenz besitzen, können Sie dieses Tool trotzdem ausprobieren.

Für die Funktion zum Schutz der Java-Bibliothek ist die Enterprise Edition erforderlich.

Auswahl Anwendungstyp

Klicken Sie auf der Anwendungstypseite auf die Schaltfläche „Java-Bibliothek“

Wählen Sie die zu verschlüsselnde JAR-/WAR-Datei aus

Wählen Sie die Jar/War-Dateien aus, die Sie verschlüsseln möchten. Sie können eine oder mehrere Dateien auswählen

Geben Sie die Methode zum Verschlüsseln an

Auf dieser Seite können Sie die Methode zur Verschlüsselung auswählen

image-20241222111100288

Sie können die zu schützenden Klassen und Methoden aus dem Strukturverzeichnis auf der rechten Seite auswählen oder die zu schützenden Elemente manuell im folgenden Format eingeben.

# Protect a method
# Class name.method name&method signature
Hello.hello&()V
# Protect all methods under the class
# Directly input the class name
Hello

Sie können den auszuschließenden Inhalt im gleichen Format in das Feld „Auszuschließende Elemente“ eingeben.

Schützen Sie die Java-Bibliothek mit dem CLI-Tool

Konfigurationsdatei

Das CLI-Tool muss eine Taskdatei als Parameter angeben.

Gehen Sie zum protector4j/task-templates Ordner, finden java-lib-task.yml, kopieren und ändern Sie eines.

# 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

Verschlüsselungsaufgabe ausführen

Gehen Sie zum Ordner Protector4J und führen Sie den folgenden Befehl aus.

Linux oder macOS

Für macOS-Benutzer finden Sie das CLI-Tool unter /Applictions/Protector4J.app/Contents/protector4j-mac.

./p4j -t java-lib -f path-of-task-file -u email -p password

Windows

p4j -t java-lib -f path-of-task-file -u email -p password

Sie können ausführen p4j --help um die detaillierten Parameter anzuzeigen.