Что такое реверс-инженеринг или обратная разработка? Это вмешательство в уже скомпилированную программу с целью моддинга. Например вам не нравится какое-то место в программе и вы хотите его изменить, вы хотите перевести программу на свой язык или взломать лицензию - все это реверс инженеринг. В этой статье мы разберем какие инструменты существуют для реверс-инженеринга на Android.
Так же отмечу, что все программы, о которых говорится в этой статье вы не найдете в Play Market, поэтому для их загрузки будут ссылки на форум 4pda, для скачивания с которого нужна регистрация.
Немного терминологии
APK — формат архивных исполняемых файлов-приложений для Android. Каждое приложение Android скомпилировано и упаковано в один файл, который включает в себя весь код приложения, ресурсы, активы, файл манифеста AndroidManifest.xml и нативные библиотеки.
Smali - байткод, в который компилируется исходный код приложения
apktool - инструмент для реверс-инженеринга apk, не имеет графического интерфейса
Apk Editor
Довольно известная программа для компиляции/декомпиляции приложений, котором вы можете делать с apk практически все от смены иконки до взлома Pro. Конечно для работы нужны некоторые навыки, но это идеальный вариант для новичка так как имеет обширную коллекцию патчей, которые можно найти в теме на 4pda.
Разработка прекращена, но наш русский программист и моддер SaWSeM купил исходники и готовит обновление. А пока он работает, рекомендую использовать вот эту модификацию
Так же программа поддерживает интеграцию с сервисами онлайн перевода, но для этого нужно установить специальный плагин-автопереводчик
MT Manager
MT полностью не декомпилирует .apk файлы, как программы, основанные на apktool, а открывает apk как zip архивы, коими они по факту и являются, из-за чего работает быстрее аналогов. Но MT Manager платный, а бесплатная версия имеет очень ограниченный функционал, правда стоит он не так дорого(1$ - месяц, 8 - год, 20 - навсегда). Подробнее об отличии Vip от обычной версии можно почитать тут, я лично рекомендую купить если вы уже имеете какие-то навыки работы с apk и экономить свое время
Скачать можно в теме на 4pda
Apk Repacker
Довольно сырой аналог Apk Editor, патчи пока не поддерживает, но разработчик обещает скоро добавить
Скачать можно тут
ApkTool M
Просто графический интерфейс для apktool, больше про эту программу сказать нечего
Скачать можно с оффициального сайта