Декомпилировать.файлы smali на APK [дубликат]

этот вопрос уже есть ответ здесь:

Я скачал менеджер APK это позволяет мне распаковывать файлы APK.

но он только распаковывает его и не декомпилировать .файл smali для .Ява.

можно ли декомпиляцию .смали то .Ява?

6 ответов


нет, менеджер APK декомпилирует на на


dex2jar помогает декомпилировать ваш apk, но не 100%. У вас будут некоторые проблемы.smali файлов. Dex2jar не может преобразовать его в java. Я знаю одно приложение, которое может декомпилировать ваши исходные файлы apk и без проблем .smali файлов. Вот ссылка http://www.hensence.com/en/smali2java/


существует новый кросс-plateform (java) и инструмент с открытым исходным кодом, которые позволяют вам это сделать, просто checkouthttps://bytecodeviewer.com

enter image description here

=========

изменить: По состоянию на апрель 2017 года, есть новый инструмент с открытым исходным кодом, разработанный google, который предназначен для того, что мы искали=> http://classyshark.com


моя рекомендация Добродетельная Десять Студия. Инструмент бесплатный, но они предлагают пожертвования. Он сочетает в себе все необходимые шаги (распаковка АПК, baksmaliing, декомпиляция и т. д.) в один простой в использовании процесс импорта на основе пользовательского интерфейса. В течение пяти минут у вас должен быть исходный код Java, меньше, чем требуется, чтобы выяснить параметры командной строки одного из вышеупомянутых инструментов.

Декомпиляция smali на Java является неточным процессом, особенно если артефакты smali пошли через обфускатор. Вы можете найти несколько декомпиляторов в интернете, но только некоторые из них все еще поддерживаются. Некоторые дадут вам лучший декомпилированный код, чем другие. Читайте "лучше", как в" более понятном", чем другие. Не ожидайте, что обратный код Java будет компилироваться из коробки. Virtuous Ten Studio поставляется с несколькими встроенными бесплатными декомпиляторами Java, поэтому вы можете легко попробовать разные декомпиляторы (шаг "создать источник Java"), чтобы увидеть, какой из них дает вам лучшие результаты, экономия времени, чтобы найти эти декомпиляторы самостоятельно и выяснить, как их использовать. Среди них CFR, который является одним из немногих свободных и все еще поддерживаемых декомпиляторов.

в качестве вывода вы получаете, среди прочего, структуру папок, содержащую весь декомпилированный исходный код Java. Затем вы можете импортировать это в IntelliJ IDEA или Eclipse для дальнейшего редактирования, анализа (например, перейти к определению, найти обычаи) и т. д.


Я поддерживаю это.

Dex2jar создаст рабочую банку, которую вы можете добавить в качестве источника проекта, с помощью xmls, которые вы получили от apktool.

, JDGUI генерирует .java-файлы, которые чаще всего имеют ошибки.

Это имеет какое-то отношение к запутыванию кода, я думаю.


для получения практического представления преобразования .apk файл В.java файлы просто проверитьhttps://www.youtube.com/watch?v=-AX4NYE-9V8 видео . вы получите больше пользы и будете ясно понимать. Он четко демонстрирует шаги, необходимые при использовании mac OS.

основное требование для выполнения этого. 1. http://code.google.com/p/dex2jar/
2. http://jd.benow.ca/