Deobfuskator Java
Deobfuskuj i upiększ zaciemniony kod Java online. Dekoduj ucieczki unicode, konkatenację ciągów i inne wzorce zaciemniania Java. Bezpłatny, działa w przeglądarce.
Wejście
Zdeobfuskowane Wyjście
Czym jest Deobfuskator Java?
Deobfuskator Java odwraca typowe wzorce zaciemniania i upiększa kod Java. Wklej zaciemniony lub zminifikowany Java i uzyskaj czytelne wyjście do debugowania i analizy. Java jest szeroko stosowany w aplikacjach enterprise, tworzeniu aplikacji Android i systemach backendowych.
To narzędzie działa całkowicie w Twojej przeglądarce. Żaden kod nie jest wysyłany na żaden serwer. Obsługuje typowe techniki zaciemniania, w tym dekodowanie ucieczek unicode, rozwiązywanie konkatenacji ciągów i przywracanie wcięć dla struktur klas i metod Java.
Jak używać tego narzędzia
Wklej lub Prześlij
Wklej zaciemniony lub zminifikowany kod Java do lewego panelu lub prześlij plik .java lub .txt. Kliknij Przykład, aby załadować próbkę.
Wyświetl Zdeobfuskowane Wyjście
Prawy panel pokazuje czysty i sformatowany kod Java. Ucieczki unicode są dekodowane, konkatenacje ciągów są rozwiązywane, a wcięcia są przywracane.
Kopiuj lub Pobierz
Użyj Kopiuj lub Pobierz, aby zapisać wynik jako plik .java do dalszej analizy lub debugowania.
Przykłady Deobfuskatora Java
Oto przykład deobfuskacji kodu Java używającego sekwencji ucieczek unicode, jednej z najczęstszych technik zaciemniania Java.
Przykład: Zaciemnianie Ucieczkami Unicode
Zaciemnione wejście:
Zdeobfuskowane wyjście:
Kiedy Deobfuskator Java pomaga
Java jest używany w aplikacjach Android, backendach enterprise i systemach wbudowanych. Zaciemniony kod Java jest powszechny w: inżynierii odwrotnej APK Android, analizie złośliwego oprogramowania, badaniach ochrony licencji i odzyskiwaniu starszego kodu. Narzędzia takie jak ProGuard zmieniają nazwy identyfikatorów—pełne odwrócenie wymaga wyspecjalizowanych dekompilatorów. To narzędzie automatycznie obsługuje prostsze wzorce zaciemniania na poziomie źródłowym.
Często Zadawane Pytania
Czy to narzędzie może odwrócić zaciemnianie ProGuard?
ProGuard zmienia nazwy klas, metod i pól na krótkie, bezsensowne nazwy. Pełne odwrócenie wymaga pliku mapowania. To narzędzie obsługuje wzorce na poziomie źródłowym, takie jak ucieczki unicode i konkatenacja ciągów, ale nie może zmienić nazw identyfikatorów bez mapowania ProGuard.
Czy mój kod Java jest wysyłany na serwer?
Nie. Cała deobfuskacja działa całkowicie w Twojej przeglądarce. Twój kod nigdy nie jest przesyłany na żaden serwer.
Jakie wzorce zaciemniania obsługuje ten deobfuskator Java?
Dekoduje sekwencje ucieczek unicode (\u0041 → A), rozwiązuje konkatenację ciągów ("hel" + "lo" → "hello"), przywraca wcięcia dla bloków Java (class, interface, if, for, while, try/catch/finally) i normalizuje białe znaki.
Czy działa z kodem Android?
To narzędzie przetwarza tekst źródłowy Java (.java, .txt). Dla APK Android potrzebujesz najpierw dekompilatora, takiego jak jadx lub apktool, aby przekonwertować bytecode na źródło Java, a następnie to narzędzie może pomóc wyczyścić zdekompilowane wyjście.
Czy mogę przesyłać pliki .class lub .jar?
To narzędzie przetwarza tekst źródłowy Java (.java, .txt). Binarne pliki .class i .jar zawierają skompilowany bytecode wymagający dekompilatora bytecode. Użyj najpierw jadx lub CFR do dekompilacji bytecode.
Powiązane Narzędzia
Dowiedz się więcej o Java w Dokumentacji Oracle Java i Referencji Android Developer.