Ein Deobfuscator für Java
Wichtig
Dies ist die Dev(v2)-Version der Diobfuscator-Version und sie ist noch nicht fertig. Wenn Sie bereit sind zu helfen, gibt es eine Liste der Dinge, die vervollständigt werden müssen. Der alte Diobfuscator wurde in den v1-Zweig verschoben.
Portierung alter Transformer auf neue Codebasis
Testen Match
API
Implementierung/Verbesserung von Transformatoren
Schreibtests
Feedback dazu, wie sich die neue API präsentiert (hauptsächlich Match
API)
Sie können auch Verschleierungsbeispiele bereitstellen, um die Entwicklung der Transformatoren zu unterstützen.
Nein... es ist keine GUI geplant
Außerdem verwendet Diobfuscator ab sofort den Java Google Codestyle
mvn fmt:format
mvn fmt:check
Basierend auf: Java 17 (Temurin)
Wenn Sie diesen Deobfuscator verwenden möchten, müssen Sie ihn manuell von Ihrer IDE aus starten.
Platzieren Sie Ihr verschleiertes JAR im Stammverzeichnis des Projekts. Zum Beispiel in work/obf-test.jar
Navigieren Sie zur Klasse Bootstrap.java
Bearbeiten Sie in dieser Klasse die Deobfuscator-Konfiguration
inputJar
– Ihre verschleierte JAR-Datei, die Sie in Schritt 1 platziert haben
transformers
– Wählen Sie Transformatoren aus, die Sie ausführen möchten. Sie finden sie im Modul deobfuscator-transformers
.
Führen Sie diese Klasse manuell von Ihrer IDE aus. Sie können unsere vorkonfigurierte IntelliJ-Aufgabe namens Bootstrap
verwenden.
Beiträge sind willkommen! Unter CONTRIBUTING.md finden Sie eine Projekteinführung und einige Grundlagen zum Java-Bytecode.