10 ответов:
есть два полезных инструмента, которые будут генерировать Java-код (грубый, но достаточно хороший) из неизвестного файла APK.
- скачать dex2jar инструмент от dex2jar.
используйте инструмент для преобразования файла APK в JAR:
$ d2j-dex2jar.bat demo.apk dex2jar demo.apk -> ./demo-dex2jar.jarпосле того, как jar-файл создается, используйте JD-GUI чтобы открыть файл JAR. Вы увидите файлы Java.
выход будет похож к:
прежде всего, я рекомендую
thisвидео может это проясняет все твои сомненияесли нет, пожалуйста, пройдите через него
Procedure for decoding .apk files, step-by-step method:
Step 1:создать новую папку и положить .apk файл в нем (который вы хотите декодировать). Теперь переименуйте расширение этого до
.zip(напр.: переименовать из имени файла.apk к имени файла.АПК.zip) и сохранить его.если проблемы в превращение в .зип, пожалуйста, относится
linkпосле получения .zip теперь вы получаете классы.DeX файлы и т. д. На этом этапе вы можете видеть drawable, но не xml и java-файлы, поэтому продолжайте. Если вы не видите, что расширения проходят проверку конфигурации
Step 2:теперь извлеките этот zip apk файл в той же папке. Теперь загрузите dex2jar из этого
linkи извлечь его в ту же папку. Теперь откройте командную строку и измените каталог на эту папку.
написатьdex2jar classes.dexи нажмите enter. Теперь вы получитеclasses.dex.dex2jarфайл в той же папке.скачать тут декомпилятор java
а теперь дважды щелкните на JD-gui и нажмите на Открыть файл. Тогда откройте
classes.dex.dex2jarфайл из этой папки. Теперь вы получаете файлы классов и сохраняете все эти файлы классов (нажмите на файл, затем нажмите "Сохранить все источники" в JD-gui) по имени src. Извлекать что zip-файл(classes_dex2jar.src.zip)и вы получите все java-файлы приложения.на этом этапе вы получаете источник java, но xml-файлы по-прежнему не читаются, поэтому продолжайте.
Step 3:теперь откройте другую новую папку и поместите эти файлы
поставить .apk файл, который вы хотите декодировать
скачать Apktool для
windows v1.xиApktoolустановите окно с помощью google и поместите в ту же папку
загрузите файл framework-res. apk с помощью google и поместите в ту же папку (не все файлы apk нуждаются в файле framework-res.apk)
откройте командное окно
перейдите в корневой каталог APKtool и введите следующую команду:
apktool if framework-res.apk.выше команда должна привести к
Framework installed ....
- apktool d "appName".apk ("appName" обозначает приложение, которое вы хотите декодировать) теперь вы получаете папку с файлами в этой папке, и теперь вы можете легко читать xml-файлы.
Step 4:Наконец-то мы получилиres/а также java-код проекта, который является нашей целью при запуске.
P.S.если вы не можете получить папку res по вышеуказанным шагам, пожалуйста, установите новыйapktool
- установлена ли Java 1.7? Установить Apktool 2.x
- установлена Java 1.6 или выше? Установить Apktool 1.x
Enjoy and happy coding
нет программного обеспечения и не слишком много шагов..
просто загрузите APK и получите все свои ресурсы с этого сайта..
https://www.apkdecompilers.com/
этот сайт будет декомпилировать код, встроенный в файлы APK и извлечь все другие активы в файле.
примечание: Я мой декомпилировать APK файл и получить код в одной миниюбке с этого сайта
обновление 1:
Я нашел еще один сайт онлайн декомпилятора,
http://www.javadecompilers.com/apk/ - не работает непрерывно запрашивая блокировку всплывающих окон
обновление 2:
Я нашел приложение apk decompiler в play store,
https://play.google.com/store/apps/details?id=com.njlabs.showjava
мы можем декомпилировать apk файлы в нашем телефоне android. а также мы можем просматривать файлы java и xml в этом применение
обновление 3:
мы можем использовать другой вариант анализ APK функция от Android studio 2.2 версии
build -> анализ АПК -> выбираете вашего apk -> это даст результаты
Не совсем так. Есть ряд DeX дизассемблер/декомпилятор люкс там такие как smali или dex2jar что будет генерировать полу-humanreadable выход (в случае dex2jar, вы можете получить код java с помощью чего-то вроде JD-GUI но процесс не идеален, и очень маловероятно, что вы сможете на 100% воссоздать свой исходный код. Тем не менее, это потенциально может дать вам место для начала восстановления вашего источника дерево.
есть новый способ сделать это.
Android Studio 2.2 имеет анализатор APK, он даст много информации об apk, проверьте его здесь : - http://android-developers.blogspot.in/2016/05/android-studio-22-preview-new-ui.html
Да, вы можете сделать свой проект обратно. Просто переименуйте до
yourproject.zip, и вы получите все файлы внутри zip-файла. Мы меняем расширение файла с .apk, чтобы .застежка-молния. Из этого ZIP-файла извлекитеclasses.dexфайл и декомпилировать его следующим образом.во-первых, вам нужен инструмент для извлечения всех (скомпилированных) классов на DEX в банку. Есть один под названием dex2jar, который сделан китайским студентом.
затем, вы можете использовать JD-GUI декомпилировать классы в JAR в исходный код. Полученный исходный код должен быть вполне читаемым, так как dex2jar применяет некоторые оптимизации.
выполните следующие действия, чтобы сделать это или просто использовать apkToJava для этого процесса, он даже заботится о установка необходимых инструментов для его работы.
- конвертировать apk файл в zip
- распакуйте файл
- извлечь уроки.Декс от него
- используйте dex в jar для преобразования классов.dex в jar-файл
- используйте графический интерфейс jadx, чтобы открыть файл jar в качестве исходного кода java
для платформы Android, вы можете попробовать ShowJava, доступно в магазине Play.
вы можете ознакомиться с сгенерированным кодом через интерфейс приложения, а сгенерированные файлы java и структура папок хранятся в на
/sdcard, а также в результате.jarфайл из преобразования.приложение является бесплатным с рекламным баннером в нижней части основного вида, но есть возможность покупки в приложении (3,99$), чтобы удалить его. В-приложение покупки не добавляйте никаких функций, кроме удаления рекламного баннера.
раскрытие информации: я не являюсь разработчиком приложения, и я никоим образом не связан с ним.
Если вы ищете профессиональную альтернативу, посмотрите на джеб декомпилятор от программного обеспечения PNF.
есть демо-версия, которая позволит вам декомпилировать самый код.
Ниже приведены некоторые из инструментов, которые можно использовать для выполнения обратного проектирования из файла APK в исходный код:
- Dex2jar
- декомпилятор Java
- Apktool
- Apk Analyser



Comments