2013-07-14 9 views
23

Dekompilowałem plik APK używając dex2jar i otworzyłem wynikowy plik jar w jd-gui. Mogę ładnie wyświetlić prawie cały kod, ale jedna sekcja - stałe - wyświetla tylko // INTERNAL ERROR // i nic więcej. Czy istnieje sposób na odzyskanie stałych?przy użyciu dekodera java jd-gui i otrzymaniu // BŁĘDU WEWNĘTRZNEGO //

+0

Która wersja JD-GUI i która wersja Java są uruchomione? Czy próbowałeś uruchomić 'javap'? Kompatybilność z Decompiler zmienia się z każdą nową wersją Java. – ngreen

Odpowiedz

60

Każdy przechodzi to pytanie należy spojrzeć na to w zamian: https://github.com/deathmarine/Luyten

Stosując ten zamiast jd-gui, udało mi się successully zobaczyć cały kod, który pokazał jak wewnętrzny błąd na jd-gui.

Możesz także spróbować Jadx: https://github.com/skylot/jadx

+0

Luyten nie zezwala na otwieranie katalogu (np. Kilka plików '.class' w strukturze katalogów). Działa tylko w plikach jar, dlatego nie jest dla mnie przydatny. –

+2

upvote dla jadx. – liuyong

+0

@ TomášZato możesz sam utworzyć plik jar. Po prostu przenieś całą strukturę katalogów do pliku zip i zmień jej nazwę na jar. –

2

Naprawiłem problem przy instalacji Java JDK 64-bitową "Java SE Development Kit 8u111"

Powiązane problemy