Конвертировать dex2.jar в файл classes.dex - PullRequest
3 голосов
/ 27 февраля 2012

есть ли возможность снова преобразовать файл dex2.jar в classes.dex без компиляции. Здесь я успешно прикрыл файл apk обычным исходным кодом java, используя процесс обратного инжиниринга.

Ответы [ 2 ]

1 голос
/ 14 августа 2015

Если ваша цель - изменить приложение, не измените его на уровне Java. Это не удастся для всех, кроме самых тривиальных проектов! Декомпиляторы, такие как dex2jar, jeb и enjarify, имеют слишком низкую точность воспроизведения, чтобы доверять тому, чтобы не изменять поведение (читай: нарушать код).

В лучшем случае используйте декомпилятор (например, dex2jar), чтобы просмотреть java и понять, что вы хотите изменить. Затем получите разборку smali с помощью baksmali и внесите изменения на уровне smali. Наконец, используйте инструмент smali, чтобы скомпилировать его обратно в файл dex.

Это сложнее, но гораздо успешнее. В Интернете есть множество руководств по изменению кода smali. Это займет немного больше времени, но это действительно единственный способ.

0 голосов
/ 27 февраля 2012

Инструмент 'dx' позволит вам сделать это.

dx inputfile.jar --output classes.dex

Почему бы вам не захотеть просто снова запустить его через стандартный компилятор?

...