Хирургия Андроид используем Apktool для обратной разработки приложений андройд

Хирургия Андроид используем Apktool для обратной разработки приложений андройд

Хирургия Андроид используем Apktool для обратной разработки приложений андроид. Оно востребовано у большинства людей разбирающих программы для дальнейшей модернизации. Хотя с программой могут работать и простые пользователи интернета. Сложности в установки программы нет ни какой, и код для установки выложен на многих сайтах. Но, после увиденного кода, разбегаются глаза. Разберём последовательно установку программы Apktool, трудности которые могут встретиться, и работу с приложениями.

Для чего нужна программа Apktool.

Она рассчитана на дизассемблирование кодов Smali, и декомпрессии (AndroidManifest.xml). Простыми словами мы можем разобрать любое приложение андроид. Так же можем обратно всё собрать, так что бы оно работало, и функционировало. Как прежде, либо с вашими изменениями. Таким способом немало игр перебраны, на свой лад, изменяется всё. Другими словами Apktool это программа для взлома андроид расшифровки APK-проектов.

Apktool для обратной разработки.

Программа сделанная для Линукс и Windows. После установки программы вам откроются следующие возможности:

— Декодировка программ на Андроид.

— Оформление декадированных программ и формирование в бинарном виде APK.

— Соединение и воплощение АРК.

— Беспрерывная работа.

Пока все эти слова мало дают представление о программе. Для углубления вам стоит рассмотреть хотя бы один из примеров работы. Сейчас разберёмся с установкой Apktool на ваш ПК.

Apktool в Linux

Система, предназначена для программистов, в ней всё удобно работать. В Linux Apktool должен быть уже установлен, и вам можно набрать команду.

apktool -version

При вводе значения, появиться ответ, версия (2.1.3), либо другая.

Для получения всех команд, нажмите справка, и Люнекс выведет их все с объяснением их значения.

Установка на Windows.

Процесс установки немного труднее, для работы потребуются java-среды. Это нужно учитывать, и проверить с помощью команды версию Java.

Вводим в проводнике:

java -version

Команда даст понять готов ли ПК для работы с Java. Но, чаще всего он просто не даст вам ответа по вопросу.

Если так, то установите любой Java для Windows. Его можно найти, через интернет. По окончанию установки смело устанавливаем Apktool.

Файл для установки скачивайте с официального сайта, и последнюю версию.
После проверьте название, оно должно выглядеть вот так apktool.jar.
Если это не так, то переименуйте его как написано. Это нужно для выполнения команд, и запросов.

Кроме этого нужен файл apktool.bat находим его в интернет, и качаем.

Все файлы скидываем в папку C:\Windows
Вводим в cmd команду apktool, после этого пройдёт установка, и напишет установлено.

Apktool для обратной разработки приложения DIVA.

Для наглядности использования создали приложение DIVA, оно очень беззащитно, и мы его сейчас раз берём.

Вообще APK это формат в котором создаются приложения для Андроид. Открыть такой формат можно и zip архиватором. При распаковке APK мы увидим стандартный набор для разработки:
classes.dex, META-INF, AndroidManifest.xml, resources.arsc.

Но, эти файлы не вскрыть обычными методами, это и обеспечивает защиту. Но, на всякий замок, есть своё средство, и это Apktool.

Для Линукс просто в Кали: вводим

git clone https://github.com/payatu
И архив скачается на ваш компьютер.
В Windows, просто в браузере вводим DIVA, и скачиваем его.

Далее откроем zip любым архиватором, и распаковываем. В нём будут (diva-beta.apk) открывать мы его уже будем специальной программой Apktool.
В строке с командами пишем:

(apktool d где находится-diva-beta.apk)

У меня получилось следующим образом:
(apktool d C:\Usere\1\Desktop\diva-beta.apk)

После этого произведется декодирование (diva-beta.apk)

После успешного разбора можно посмотреть файлы Windows\System32\diva-beta

Что бы, что-то менять в них, нужны хотя бы начальные знания программирования на Java. А так же, уметь пользоваться консольными программами.

Расшифровка DIVA файлов.

(META-INF)— все программы имеют такой файл, сертифицирующий её. В файле занесён создатель, и сумма всех пакетов

(res) — ресурсы задействованные при работе, пример: картинки, музыка, и.т.д.

(AndroidManifest.xml) — информация, для правильного использования программы. В нём описываются с каким разрешением показывать программу на разных гаджетов. Какую версию операционой андроида нужно иметь.

(classes.dex) — байт-код используемый Dalvik ом, то есть виртуалкой.

(resources.arsc) — такой же ресурс, но отличающиеся строки, его применяют для русификации программы.

Рассмотрим и другие файлы, которые не во всех программах.

(assets) — копия ресурса, для входа нужны данные, а точнее идентификатор. Для получения их обычно используют динамически, вот так AssetManager.list()

(lib) — для использования нативных библиотек, а пишутся на Native Development Kit.

Файлы такого типа, предназначены для тяжёлой работы C/C++, программ и игр например браузер.

Команды для Apktool для обратной разработки приложений андроид.

Первая и самая важная, это команда d (decode)
В неё входят ещё команды:
(-s) — не производить дизассембляцию dex.
(-r) — не разархивировать файлы.
(-b) — не использовать отладку информации после дизассемблирования папки dex.
(—frame-path) — применить свой фреймворк в замен стандартного apktool
(-f) — собираем не проверяя информации.
(-a) — предназначен для вставки APK, если он находиться в другом месте, можно прописать путь.

Основа работы Apktool полностью раскрыта, теперь только учёба на практике поможет овладеть всем.

Вскрываем diva с помощью Apktool и увидим вот это.

diva
По теме:

3g Watchdog контроль трафика на андроид

3g Watchdog контроль трафика на андроид

SetCPU программа для разгона процессоров для Андройд

Компоненты приложений в Android — Принцип работы, и внедрение

Gstrings лучший гитарный Tuner для Android

Поделиться:
Нет комментариев
×
Рекомендуем посмотреть