Вскрываем, модифицируем и запаковываем Android-приложения

Рубрика: СТАТЬИ | Автор: Erich w. a. h. | Дата: 13.08.2019

Декомпилировать apk в android studio

Как разобрать Android приложение? Разбираем Android приложение через программу Apktool для Windows

Loading...
Версия Андроид для установки 2. Представляем на суд читателя еще один бесплатный медиапроигрыватель - GOM Player. Она уже не первый день занимает место в списке кроссплатформенных видеопроигрывателей.. Читать далее...

Оказалось, что smali-файлы, которые создаются в процессе декомпиляции, позволяют также после внесения нужных изменений, вновь собрать модифицированное приложение.

Скачать Punch Boxing 3D MOD без регистрации. Реалистичный бокс с улучшениями и навыками. Читать далее...

Увы, сайт, что был приведен выше, позволял лишь получать исходники, но не собирать новые. Поэтому пришлось искать способы сделать это самостоятельно.

Создание подписанного приложения для android Generate Signed APK

Была найдена утилита ApkToolsкоторая позволяла декомпилировать и компилировать apk-файлы. Кроме того, потребовалась утилита aapt. Для удобства вызова утилиты из под windows был создан скрипт apktool.

Интересно на сайте - декомпилировать apk в android studio
CorelCAD Mobile обеспечивает постоянный доступ к вашему дизайну и позволяет мгновенно добавлять аннотации в проект.

Чтобы приложение можно было установить, его нужно было подписать цифровой подписью. Самый простой способ сделать это — это скачать архив в котором находится утилита для подписи приложений и цифровые сертификаты к.

Остановись! Расслабься и посмотри смешное видео!

Распаковываем архив, выполняем команду: java -jar signapk. Однако в процессе тестирования изменений оказалось, что объявления больше не показываются, однако сама страница для их показа создается, что не очень приятно.

Картинка - декомпилировать apk в android studio
После установки Gboard вы сможете выбрать нужные языки и настройки.

Снова был проанализирован код приложения, найден класс BaseSeamlessReaderFragment, а в нем метод appendPages. Было решено удалить эту строчку и посмотреть результат. После установки и тестирования приложения экран с рекламой окончательно исчез, что и было конечной целью. После декомпиляции исходный текст импортируется в среду разработки IDE.

Мне нужно изменить существующий APK, изменить источники и затем перекомпилировать их. Я могу декомпилировать его с помощью dex2jar или apktool, он отлично работает Из файла jar я могу получить java-источники используя jd-gui Затем я могу изменить java-файлы Но теперь я хотел бы знать, как перекомпилировать java-файлы и вернуть их обратно в файл jar! Часть jar должна быть простой, основная проблема заключается в том, как перекомпилировать java-файлы для Android Я знаю, что другое решение — использовать apktool, а затем модифицировать smali-файлы, но, похоже, это очень сложно, когда мы хотим добавить много кода!

Получение исходных текстов из пакета приложения Для начала необходимо преобразовать APK в jar-файл. Затем мы при помощи java-декомпилятора получим исходный текст приложения.

Также можно удалить и установить пакет одной командой: adb install -r [.

Преобразование в jar будем делать при помощи утилиты dex2jar. У dex2jar есть файл d2j-dex2jar.

Картинка - декомпилировать apk в android studio
очень удобное меню,легкий вес,компактный в ладони,мощная вспышка для ОЗУ маловато для Android , но это решается рутом телефона.

Синтаксис команды довольно прост: d2j-dex2jar. Рисунок 18: Структура jar-файла Jar-файл должен отобразиться в виде иерархической структуры, внутри которой находятся java-файлы с читабельным исходным кодом. Рисунок 19: Сохранение исходных текстов декомпилированного файла После сохранения исходных текстов распаковываем архив в отдельную директорию.

Рисунок 20: Распакованный архив Теперь нужно импортировать обе директории в созданный ранее проект в IDE. В IntelliJ заходим в папку src и копируем туда содержимое распакованного архива две директории.

Картинка - декомпилировать apk в android studio
Adobe отказалась от распространения Flash для Android.

Рисунок 21: Обе папки скопированы в директорию src Возвращаясь в Intellij, видим обновленный проект. Рисунок 22: В проекте появились исходные тексты Если мы кликнем на какой-нибудь элемент из списка, то увидим исходный текст. Как видно на ancroid ниже исходный текст класса LoginActivityисходный код обфусцирован при помощи ProGuard.

Реверс инжиниринг Как разобрать приложение на андроид

Рисунок 23: Обфусцированный исходный текст класса LoginActivity Подключение отладчика Теперь, когда в проекте появились исходные тексты, мы можем начать устанавливать точки останова на методах и переменных. По достижению точек останова приложение будет останавливаться.

Статья проплачена кошками - всемирно известными производителями котят. Если статья вам понравилась, то можете поддержать проект. Закрыть Реверс-инжиниринг Вы потеряли исходник своей программы и вам нужно восстановить код.

В качестве примера я установил точку останова на методе прямо в обфусцированном кодеотвечающим за обработку информации, введенной в текстовом поле. Рисунок 24: Поставлена точка останова на обфусцированный метод Как только появилась точка останова, подключаем отладчик к процессу на устройстве, кликнув на иконку с экраном в правом верхнем углу на вашей IDE иконка может отличаться.


Комментарии

    Всего 5 комментариев.

  • lapsetur|23.08.2019 в 12:08

    Поздравляю, мне кажется это блестящая мысль

  • ChrisF79|20.08.2019 в 09:02

    Вполне, все может быть

  • Вилорик|16.08.2019 в 14:04

    Спасибо за статью.. Актуально мне сейчас.. Взяла себе еще перечитать.

  • akrus|19.08.2019 в 06:25

    Каждому по возможностям, от каждого по потребности, или как там это у Карла Маркса было прописано

  • Аристир|15.08.2019 в 02:38

    Немного разочарован вашими перлами, вы видите только верхушку айсберга как обычно, копайте глубже

Похожие статьи
ПОПУЛЯРНОЕ
Картинка - скачать на андроид на заставку блондинку с двигающейся грудью

Красивые живые обои на андроид с зимними пейзажами.Эффектные анимированные обои со звуком на андроид. Заставки на рабочий стол с изображением известных моделей или просто обладательниц идеальной фигуры способны на многое, в том числе – повысить работоспособность, и это научно доказанный факт!

Картинка - вылетает реал боксинг на андроид 4.4.4

Категория: Спортивные. Real Boxing - названия игры говорит само за себя, игра создана на новом движке Unreal, который дал еще больше реализма и невероятно красивую графику. Игра получилась весьма оптимизирована и не ресурсоемкая.

ИНТЕРЕСНОЕ
Новое на сайте - скачать minecraft 0123 на версию android 2 3 7
Майнкрафт ПЕ и

Версия игры на телефон андроид доступна на нашем сайте совершенно бесплатно.

На данный момент, существуют похожие приложения в стиле Майнкрафт, к примеру: SurvivalCraft , Block Story со схожими условиями игры и оформлением. Касаемо интерфейса Майнкрафт, то он предельной прост и удобен. С самого начала в Майнкрафт можно выбрать для себя настройки, загрузить уже имеющийся мир или же быстро сотворить свой собственный. И наконец-то перед вами будет полностью открыт рандомный мир, который очень похож на 8-ми битные игры. Приложение абсолютно не тормозит и не перегружает систему.