Input

Output Deoffuscato

Cos'è il Deoffuscatore Java?

Il Deoffuscatore Java inverte i pattern di offuscazione comuni e abbellisce il codice Java. Incolla codice Java offuscato o minificato e ottieni un output leggibile per il debug e l'analisi. Java è ampiamente usato in applicazioni enterprise, sviluppo Android e sistemi backend.

Questo strumento funziona interamente nel tuo browser. Nessun codice viene inviato a nessun server. Gestisce tecniche di offuscazione comuni inclusa la decodifica degli escape unicode, la risoluzione della concatenazione di stringhe e il ripristino dell'indentazione per strutture di classi e metodi Java.

Come usare questo strumento

1

Incolla o Carica

Incolla codice Java offuscato o minificato nel pannello sinistro, o carica un file .java o .txt. Clicca su Esempio per caricare un campione.

2

Visualizza Output Deoffuscato

Il pannello destro mostra codice Java pulito e formattato. Gli escape unicode vengono decodificati, le concatenazioni di stringhe vengono risolte e l'indentazione viene ripristinata.

3

Copia o Scarica

Usa Copia o Scarica per salvare il risultato come file .java per ulteriori analisi o debug.

Esempi del Deoffuscatore Java

Ecco un esempio di deoffuscazione di codice Java che usa sequenze di escape unicode, una delle tecniche di offuscazione Java più comuni.

Esempio: Offuscazione con Escape Unicode

Input offuscato:

Input

Output deoffuscato:

Output

Quando il Deoffuscatore Java aiuta

Java è usato in app Android, backend enterprise e sistemi embedded. Il codice Java offuscato è comune in: reverse engineering di APK Android, analisi malware, ricerca sulla protezione delle licenze e recupero di codice legacy. Strumenti come ProGuard rinominano gli identificatori—l'inversione completa richiede decompilatori specializzati. Questo strumento gestisce automaticamente i pattern di offuscazione più semplici a livello sorgente.

Domande Frequenti

Questo strumento può invertire l'offuscazione ProGuard?

ProGuard rinomina classi, metodi e campi con nomi brevi senza significato. L'inversione completa richiede un file di mapping. Questo strumento gestisce pattern a livello sorgente come escape unicode e concatenazione di stringhe, ma non può rinominare gli identificatori senza il mapping ProGuard.

Il mio codice Java viene inviato a un server?

No. Tutta la deoffuscazione viene eseguita interamente nel tuo browser. Il tuo codice non viene mai caricato su nessun server.

Quali pattern di offuscazione gestisce questo deoffuscatore Java?

Decodifica sequenze di escape unicode (\u0041 → A), risolve la concatenazione di stringhe ("hel" + "lo" → "hello"), ripristina l'indentazione per i blocchi Java (class, interface, if, for, while, try/catch/finally) e normalizza gli spazi bianchi.

Funziona con il codice Android?

Questo strumento elabora testo sorgente Java (.java, .txt). Per gli APK Android hai prima bisogno di un decompilatore come jadx o apktool per convertire il bytecode in sorgente Java, poi questo strumento può aiutare a ripulire l'output decompilato.

Posso caricare file .class o .jar?

Questo strumento elabora testo sorgente Java (.java, .txt). I file binari .class e .jar contengono bytecode compilato che richiede un decompilatore di bytecode. Usa jadx o CFR per la decompilazione del bytecode prima.

Strumenti Correlati

Scopri di più su Java nella Documentazione Oracle Java e nel Riferimento Android Developer.