Java Deobfuscator
Deobfusceer en verfraai geobfusceerde Java-code online. Decodeer unicode-escapes, stringconcatenatie en andere Java-obfuscatiepatronen. Gratis, werkt in je browser.
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
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.
Gedeobfusceerde Uitvoer Bekijken
Het rechter paneel toont schone en geformatteerde Java-code. Unicode-escapes worden gedecodeerd, stringconcatenaties worden opgelost en inspringing wordt hersteld.
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:
Gedeobfusceerde 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.