Логин: Пароль:
РегистрацияЗабыли пароль?

Для добавления постов и комментирования записей необходимо зарегистрироваться


18 Jul 2013, 16 : 31
Категория: Разное
Автор: Youonru
Комментариев: 2

Декомпиляция файлов apk (игр и приложений Андроида)

В этом посте хочу вам поведать о том насколько просто декомпилировать и извлекать различного рода информацию из файлов apk. В файлах с этим расширением запечатаны игры и программы Андроида, говоря иными словами это основной формат приложений OS Android.

Начнём

Скажу сразу: вся инструкция по декомпиляции игр и приложений андроида приведена для Windows.сс

Для начала нам понадобятся несколько программ, декомпиляторов. Всех их я собрал в архив:

Скачать архив

В архиве 3 компонента - dex2jar, Java Decompiler, ApkTool.

Скачайте их все по ссылкам выше. Итак, когда вы скачали архив, приступаем.

1. Создайте папку, с любым названием. В ней мы будем проводить декомпиляцию, например назовите её Decomp.

2. Подготовимся.

2.1. Распакуйте содержимое архива в созданную нами папку. Теперь создайте внутри папки Decomp папку apk, в которую мы и будем закидывать файлы андроид приложений. Поместите в папку apk приложение которое хотите декомпилировать.

2.2. Поместите в папку с операционной системой (обычно это C:/Windows/) содержимое этого архива.

3. Приступим к декомпиляции. Декомпиляция, делиться на 2 части. В зависимости от того что вам требуется в приложении вам может быть достаточно 1 части полной компиляции. Поехали

3.1.Распаковка ресурсов

3.1.1. Откройте консоль в созданной папке Decomp. Если не знаете как это сделать, выйдите с этой папки на 1 уровень выше, затем с зажатым SHIFT нажмите по папке правой кнопкой мыши и в появившемся списке выберите Открыть окно команд.

3.1.2. Теперь необходимо ввести команду вида:

 apktool d путь_к_apk_файлу папка_куда распакуются_ресурсы

Т.е. в нашем случае, если мы хотим декомпилировать приложение mygame.apk, команда получится такой:

apktool d apk/mygame.apk mygame

Если в пути к apk файлу содержаться пробелы или он сам в своём названии содержит пробелы заключайте путь в кавычки!

После выполнения команды в папке Decomp должна появиться папка куда распакуются ресурсы.

3.2. Распаковка исходников

3.2.1. Откройте консоль таким образом, как указывалось в пункте 3.1.1.

3.2.2 Введите команду:

dex2jar apk/mygame.apk , где mygame.apk имя вашего приложения, которое лежит у вас в папке apk.

После выполнения этой команды в папке apk появится файл с расширением jar. И примерно с таким именем: mygame_dex2jar.jar.

3.2.3. Откройте папку jd-gui-0.3.5.windows и запустите приложение jd-gui, в котором откройте созданный нами на предыдущем шаге файл.

3.2.4. После открытия файла сохраните все ресурсы. File -> Save All Sources.

3.2.5 Создаём папку src в папке куда распаковывали ресурсы на пункте 3.1.2. И помещаем в созданную папку содержимое архива, который получили на предыдущем шаге в результате сохранения.

Всё, на этом полная компиляция приложения Android будь то программа игра с расширением apk завершена. Спасибо за внимание.

Комментарии:

Grossman, 27 Jul 2013, 10 : 34

В команде: apktool d apk/mygame.apk mygame, можно не писать последнее имя папки, куда всё скопируется. Иными словани можно использовать команду так: apktool d apk/mygame.apk тогда в этом случае будет автоматически создана папка с названием файла который декомпилируем, т.е. mygame.

colobaev, Вчера, 19 : 08

Есть еще проще способ. Скачать программу DecAPK - Декомпилятор Android приложений и всё. Официальный сайт - http://decapk.at.ua/ и на софтпортале - http://www.softportal.com/software-36837-decapk.html


Зарегистрируйтесь чтобы добавлять комментарии