Deobfuscator für obfuskierte Java-Stacktraces
Deobfuskieren Sie Java-Stacktraces mit Ihrer ProGuard-mapping.txt-Datei. Stellen Sie die ursprünglichen Klassen- und Methodennamen aus obfuskierten Absturzberichten wieder her. Unterstützt Namensmuster wie a.a() und b.b.a(). Die gesamte Verarbeitung ist lokal und privat.
mapping.txt file and paste an obfuscated Java stack trace to restore original class and method names. Handles a.a(),b.b.a() naming patterns and full ProGuard mapping format.Deobfuscate Java Stack Traces
Paste an obfuscated stack trace in the left panel and a ProGuard mapping.txt file in the right panel, then click Deobfuscate Stack Trace.
Click Load example to try with sample data.
Warum unseren Java-Stacktrace-Deobfuscator verwenden?
- ProGuard-Mapping-Unterstützung: Analysiert Standard-mapping.txt-Dateien von ProGuard inklusive Klassen-, Methoden- und Feldnamen-Mappings. Verarbeitet einfache und vollformatige Einträge mit Rückgabetyp und Parameterinformationen.
- Vollständige Stacktrace-Deobfuskierung: Deobfuskiert ganze Stacktraces mit einem Klick, nicht nur einzelne Klassennamen. Stellt obfuskierte Klassennamen, Methodennamen, Feldreferenzen und Exception-Klassennamen von oben bis unten wieder her.
- Direkter Vergleich: Zeigen Sie Original- und deobfuskierten Stacktrace nebeneinander mit grün hervorgehobenen Unterschieden. Sehen Sie sofort, welche Zeilen umgewandelt wurden, und prüfen Sie die Ergebnisse auf einen Blick.
- 100 % privat und lokal: Die gesamte Deobfuskierung läuft im Browser. Ihre Stacktraces und Mapping-Dateien verlassen Ihr Gerät nie. Keine Server-Uploads, keine Datenspeicherung, keine Anmeldung. Vollständige clientseitige Verarbeitung.
Wer profitiert vom Java-Stacktrace-Deobfuscator?
- Analyse von Absturzberichten: Wenn Ihre Android- oder Java-App in der Produktion abstürzt, sind obfuskierte Stacktraces aus Play Console, Crashlytics oder Sentry schwer lesbar. Laden Sie Ihre ProGuard-Mapping-Datei hoch, um a.a()-Muster sofort in aussagekräftige Klassen- und Methodennamen zu dekodieren.
- Debugging in Beta-Tests: Beta-Tester melden Abstürze mit obfuskierten Stacktraces, die sich kaum direkt debuggen lassen. Nutzen Sie diesen Deobfuscator, um Berichte in lesbare Stacktraces zu übersetzen, die auf die genauen Quellstellen zeigen.
- Reaktion auf Produktionsstörungen: Bei einem Live-Vorfall zählt jede Minute. Deobfuskieren Sie Traces aus Monitoring-Warnungen schnell, um die Ursache zu finden, ohne auf automatische Pipelines zu warten.
- Integration von Drittanbieter-Bibliotheken: Bei der Integration obfuskierter Fremd-SDKs können deren Traces verwirrend sein. Nutzen Sie den Deobfuscator, um zu verstehen, welche Bibliotheksmethoden an Abstürzen beteiligt sind, und Integrationsprobleme schneller zu erkennen.
- Migration von Legacy-Code: Bei Migrationen oder Refactorings sind alte ProGuard-Mapping-Dateien wertvoll. Deobfuskieren Sie historische Absturzberichte, um zu verstehen, welche Legacy-Codepfade fehlschlugen – selbst wenn sich die Obfuskierungskonfiguration geändert hat.
- Untersuchung von Sicherheitsvorfällen: Bei der Untersuchung eines Sicherheitsvorfalls helfen deobfuskierte Traces aus Sicherheitslogs den Ingenieuren zu verstehen, welche Komponenten kompromittiert wurden, und beschleunigen Reaktion und Behebung.
Häufig gestellte Fragen
Ein Java-Stacktrace-Deobfuscator wandelt obfuskierte Stacktraces wieder in lesbare Form um. Wenn Android/Java-Apps für den Release gebaut werden, benennt ProGuard Klassen und Methoden in kurze Namen wie a, b, c um. Dieses Tool kehrt den Prozess mit Ihrer ProGuard-mapping.txt-Datei um und stellt die ursprünglichen Namen wieder her.
Die Datei mapping.txt wird bei Release-Builds automatisch erzeugt. In Android-Projekten liegt sie unter build/outputs/mapping/release/mapping.txt. Bewahren Sie diese Datei für jede veröffentlichte Version auf, denn Sie brauchen sie, um Absturzberichte genau dieses Builds zu deobfuskieren.
Ja, der Deobfuscator ist genau für diese Muster ausgelegt. Wenn ProGuard Code obfuskiert, werden Klassen in einzelne Buchstaben und Methoden ebenfalls in a, b, c umbenannt. Das Tool gleicht sie mit Ihrer Mapping-Datei ab und löst obfuskierte Namen zu den Originalen auf.
Absolut. Die gesamte Verarbeitung erfolgt ausschließlich in Ihrem Browser. Ihre Stacktraces und Mapping-Dateien werden nie auf einen Server hochgeladen, nie gespeichert und nie protokolliert. Kein Konto nötig. Sie können proprietären oder vertraulichen Code sicher verarbeiten.
Die Standardformate von Java und Android, einschließlich mehrzeiliger Traces mit Caused-by-Ketten, verschachtelten und unterdrückten Exceptions. Traces aus Logcat, Firebase Crashlytics, Play Console, Sentry, Bugsnag und den meisten APM-Tools werden unterstützt.
Das bedeutet, dass der Inhalt der Mapping-Datei nicht dem erwarteten ProGuard-Format entspricht. Prüfen Sie, ob Sie den tatsächlichen Inhalt der mapping.txt einfügen und ob die Datei von ProGuard, R8 oder einem kompatiblen Obfuskierungstool erzeugt wurde.
Ja, aber Sie müssen die mapping.txt-Datei verwenden, die zur selben Build-Version wie der Stacktrace gehört. Jeder Release-Build erzeugt eine eindeutige Mapping-Datei. Archivieren Sie Mapping-Dateien immer zusammen mit jeder App-Version.
Das Standard-mapping.txt-Format von ProGuard, R8 und DexGuard, einschließlich Klassen-Mappings, Methoden-Mappings mit Rückgabetypen und Parametern, Feld-Mappings und Kommentarzeilen. Sowohl Kurz- als auch Detailformat werden unterstützt.
Ja, 100 % kostenlos. Keine Anmeldung, keine Premium-Stufe, keine Nutzungslimits und keine Größenbeschränkungen. Das Tool läuft vollständig im Browser und bleibt auf Aback Tools dauerhaft kostenlos.