Альтернатива dex2jar и jd-GUI?

кажется, что dex2jar и/или jd-GUI дает плохую де-обфускацию даже для простейшего кода условия if-else (они показывают цикл while(true), который имеет return; в своей первой строке.

Есть ли какие-либо другие бесплатные приложения, которые выполняют ту же работу де-обфускации? может быть, что-то, что может также использовать файл сопоставления proguard?

Ответы

Ответ 1

Попробуйте Dare (для преобразования файла .apk в .class) и ded (для декомпиляции приложений для Android).

Ответ 2

На самом деле лучшей альтернативой, которую я тестировал, является JEB Decompiler, который работает непосредственно на байт-коде Dalvik для генерации источников без преобразования в байт-коде Java (это является основным источником ошибок в процедуре декомпиляции), но, к сожалению, коммерческое программное обеспечение немного дорого для человека.

Альтернативно попробуйте Kivlad, но обратите внимание, что требуется Ruby runtime 1.x для запуска и по-прежнему является альфа-версией в разработке

Virtuous Ten Studio (VTS) - еще один приятный инструмент, который использует APKtool в качестве движка, качество результата java src уступает JEB и сопоставимо в dex2jar + java-декомпилятор, но среда очень удобная. (Имеет лицензию на пожертвование, но работает бесплатно)