Java-Bibliothek schützen
Schützen Sie Ihre Java-Bibliothek mit einem GUI-Tool
Wechseln Sie in den Protector4J-Ordner und führen Sie die folgende Aktion aus: p4j-ui[.exe]Sie sehen dann die folgende Benutzeroberfläche.

macOS-Benutzer können Protector4J.app wie eine normale Mac-Anwendung per Doppelklick starten.
Login
Wenn Sie bereits eine Lizenz erworben haben, klicken Sie bitte auf den Anmeldebutton oben rechts und geben Sie Ihre Benutzerdaten ein. Falls Sie keine Lizenz besitzen, können Sie dieses Tool trotzdem testen.
Die Java-Bibliotheksschutzfunktion erfordert die Enterprise Edition.

Auswahl Anwendungstyp
Klicken Sie auf der Seite „Anwendungstyp“ 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 zu verschlüsselnde Methode an.
Auf dieser Seite können Sie die Verschlüsselungsmethode auswählen.

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 die auszuschließenden Inhalte im Feld „Auszuschließende Elemente“ im gleichen Format eingeben.
Schützen Sie Ihre Java-Bibliothek mit dem CLI-Tool
Konfigurationsdatei
Das CLI-Tool muss eine Aufgabendatei als Parameter angeben.
Gehe zu protector4j/task-templates Ordner, finden java-lib-task.yml, kopieren und modifizieren 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
Wechseln Sie in den Protector4J-Ordner und führen Sie den folgenden Befehl aus.
Linux oder macOS
macOS-Benutzer finden das CLI-Tool unter /Applictions/Protector4J.app/Contents/protector4j-macDie
./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.
Das Ergebnis der Verschlüsselung
Im Gegensatz zur allgemeinen Verschlüsselung von Java-Anwendungen zielt die Verschlüsselung von Java-Bibliotheken auf spezifische Methoden ab. Nach Abschluss der Verschlüsselung wird die gewählte Methode in nativen Code umgewandelt, der in Verbindung mit einer Standard-JRE verwendet werden kann. Um den Code zu knacken, müssen Benutzer dies auf Binärebene und nicht auf Bytecode-Ebene tun, was die Schwierigkeit des Knackens erheblich erhöht.
Vor der Verschlüsselung

Nach der Verschlüsselung

Nach Abschluss der Verschlüsselung wird die Main-Methode in eine native Methode umgewandelt.
Einschränkungen
- Unterstützt keine try-catch-Codeblöcke.
- Spring Boot packt keine JAR-Dateien.
- Enthält keine Kriegsdateien
Demo-Anwendung
Die Java-Bibliotheksverschlüsselungsfunktion bietet derzeit keine kostenlose Testversion an. Sie können diese Demo-Anwendung herunterladen, um die Wirkung der Java-Bibliotheksverschlüsselung zu sehen. Es handelt sich um ein Swing-Programm. java -jar swingapp.jar Um es auszuführen, wird seine Hauptfunktion in eine native Methode umgewandelt. Sie können das Dekompilierungstool zur Überprüfung verwenden!
Unverschlüsselte Anwendung
Verschlüsselte Anwendung