Invoer

Gedeobfusceerde Uitvoer

Wat is de Java Deobfuscator?

De Java Deobfuscator keert veelvoorkomende obfuscatiepatronen om en verfraait Java-code. Plak geobfusceerde of geminificeerde Java en ontvang leesbare uitvoer voor debuggen en analyse. Java wordt veel gebruikt in enterprise-applicaties, Android-ontwikkeling en backendsystemen.

Dit hulpmiddel werkt volledig in je browser. Er wordt geen code naar een server gestuurd. Het verwerkt veelvoorkomende obfuscatietechnieken, waaronder unicode-escape-decodering, het oplossen van stringconcatenatie en het herstellen van inspringing voor Java-klasse- en methodestructuren.

Hoe dit hulpmiddel te gebruiken

1

Plakken of Uploaden

Plak geobfusceerde of geminificeerde Java-code in het linker paneel, of upload een .java- of .txt-bestand. Klik op Voorbeeld om een voorbeeld te laden.

2

Gedeobfusceerde Uitvoer Bekijken

Het rechter paneel toont schone en geformatteerde Java-code. Unicode-escapes worden gedecodeerd, stringconcatenaties worden opgelost en inspringing wordt hersteld.

3

Kopiëren of Downloaden

Gebruik Kopiëren of Downloaden om het resultaat op te slaan als een .java-bestand voor verdere analyse of debuggen.

Java Deobfuscator Voorbeelden

Hier is een voorbeeld van het deobfusceren van Java-code die unicode-escape-reeksen gebruikt, een van de meest voorkomende Java-obfuscatietechnieken.

Voorbeeld: Unicode-escape Obfuscatie

Geobfusceerde invoer:

Invoer

Gedeobfusceerde uitvoer:

Uitvoer

Wanneer de Java Deobfuscator helpt

Java wordt gebruikt in Android-apps, enterprise-backends en ingebedde systemen. Geobfusceerde Java-code is gebruikelijk bij: reverse engineering van Android APK's, malware-analyse, onderzoek naar licentiebescherming en herstel van legacy-code. Tools zoals ProGuard hernoemen identifiers—voor volledige omkering zijn gespecialiseerde decompilers nodig. Dit hulpmiddel verwerkt eenvoudigere obfuscatiepatronen op broncodeniveau automatisch.

Veelgestelde Vragen

Kan dit hulpmiddel ProGuard-obfuscatie omkeren?

ProGuard hernoemt klassen, methoden en velden naar korte betekenisloze namen. Voor volledige omkering is een mappingbestand vereist. Dit hulpmiddel verwerkt patronen op broncodeniveau zoals unicode-escapes en stringconcatenatie, maar kan identifiers niet hernoemen zonder de ProGuard-mapping.

Wordt mijn Java-code naar een server gestuurd?

Nee. Alle deobfuscatie wordt volledig in je browser uitgevoerd. Je code wordt nooit geüpload naar een server.

Welke obfuscatiepatronen verwerkt deze Java Deobfuscator?

Het decodeert unicode-escape-reeksen (\u0041 → A), lost stringconcatenatie op ("hel" + "lo" → "hello"), herstelt inspringing voor Java-blokken (class, interface, if, for, while, try/catch/finally) en normaliseert witruimte.

Werkt het met Android-code?

Dit hulpmiddel verwerkt Java-brontekst (.java, .txt). Voor Android-APK's heb je eerst een decompiler zoals jadx of apktool nodig om bytecode naar Java-bron te converteren, waarna dit hulpmiddel kan helpen de gedecompileerde uitvoer op te schonen.

Kan ik .class- of .jar-bestanden uploaden?

Dit hulpmiddel verwerkt Java-brontekst (.java, .txt). Binaire .class- en .jar-bestanden bevatten gecompileerde bytecode die een bytecode-decompiler vereist. Gebruik eerst jadx of CFR voor bytecode-decompilatie.

Gerelateerde Hulpmiddelen

Leer meer over Java in de Oracle Java Documentatie en de Android Developer Referentie.