Какие есть современные программы для декомпиляции apk?

Если искать ответ на этот вопрос в интернете, то везде советуют связку apktool+dex2jar+jd-gue. Но к большом сожалению jd-gue уже морально устарел (последняя версия от 2015 года) и не поддерживает многие методы, добавленные в последних версиях java, из-за чего в файлах приложения постоянно вместо кода высвечивается ошибка // INTERNAL ERROR //. Есть ли более современные аналоги данной программы? Или более практичные методы получения исходного кода?
  • Вопрос задан
  • 1322 просмотра
Решения вопроса 1
Alex_Wells
@Alex_Wells
PHP/TS/Kotlin developer
luyten. Тот же jd-gui только обновляется.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
@Danil6969
Reverse engineer (native & managed)
Для apk подойдёт хоть 7zip. Для кода (тот, что бинарный/двоичный, язык Dalvik) 2 варианта: либо в JVM байткод при помощи dex2jar, затем JVM в Java при помощи любого Java декомпилятора (могу посоветовать Fernflower и CFR). Второй способ поинтереснее, но надо иметь низкоуровневое мышление, особенно с Ghidra. Смысл в том, что Dalvik конвертируется во внутреннее представление Pcode (возможно это даже язык, т.к. есть эмулятор, хотя работа над ним не завершена). Затем Pcode сразу конвертируется в нечто среднее между Java и C# (в основном из-за goto). Но мне кажется что первый способ для вас будет проще, т.к. исключения в Гидре отображаются только после патчинга, и может ещё что-нибудь всплыть лишнее.
Ответ написан
@Donquih0te
java developer
На андроид есть приложение Show Java. Пользовался ею несколько раз.
Ответ написан
@tutam
На андроид есть приложение apk editor, но он не в java переводит, а в smali. Зато потом можно apk назад собрать
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы