Разобрать приложение apk онлайн. Простой способ модификации Android приложения. Устройство APK-пакетов и их получение

Для того чтобы редактировать APK приложения. Прежде всего их нужно декомпилировать, а после скомпилировать! Как это сделать и чем можно узнать в этом уроке.

2. Скопировать готовое приложение в папку с распакованным Sign Android

3. Потянуть приложение на файл Sign_APK.bat после чего приложение будет подписано


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

Извлечение ресурсов из APK

  • Вы забыли указать адрес электронной почты.
  • Этот адрес электронной почты не отображается.
  • Вы превысили максимальный предел символов.
  • Укажите корпоративный адрес электронной почты.
Намерения или потенциальные уязвимости в закрытых двоичных файлах. После распаковки корневой каталог будет содержать папки с ресурсами приложения, а также файл подписи. Есть два способа сделать это.

Готовое подписанное приложение будет носить название apk_signed.apk

Приложение подписано!

Работа с системными APK

Для того чтобы модифицировать системные приложения необходимо прежде всего необходимо скормить программе APKTOOL системный файл framework -res.apk который находиться в системном разделе Android :

Устройство APK-пакетов и их получение

Веб-сервис или расширение браузера, например. Обратное проектирование повсюду. Обратное проектирование - это то, что заставляет хакеров разрабатывать эксплойты, вирусы и трояны для систем. Итак, как насчет декомпиляции существующих приложений. Существует большое количество инструментов, которые позволяют вам декомпилировать бинарные файлы приложений на исходный код, который в большинстве случаев является читабельным и понятным с некоторыми усилиями. Способ 2.

Шаг 5 - Откройте окно терминала

Просто старайтесь быть справедливым с авторами приложения, которое вы используете и, вероятно, любите. Шаги практически одинаковы, за исключением того, что вам нужно сделать еще одну вещь. Теперь, когда у нас есть все, что нужно, откройте окно терминала и подготовьтесь к компиляции и декомпиляции.

/system/framework/framework -res.apk

Для того чтобы скормить Apktool данный файл необходимо, ввести команду:

apktool if framework -res.apk

Учитывайте что, команду нужно вводить относительно пути расположения, то есть если файл framework -res.apk находиться в папке C:\primer, то команда будет выглядеть следующим обзором:

apktool if С:\primer\framework -res.apk

Также для того чтобы можно было модифицировать системные файлы прошивка должна быть вначале Deodex -ирована.

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

После декомпиляции он будет выглядеть следующим образом. Имейте в виду, что это идеальная отправная точка, чтобы изолировать приложения «точки входа», а именно классы, которые вы сначала измените, чтобы понять логику всего программного обеспечения. Короче говоря, этот файл содержит логику, вот что нас интересует.

Теперь как это можно все упросить! (не использовать командную строку)




10 апреля 2015

Вконтакте

Одноклассники

Иногда возникают ситуации, когда вам необходимо извлечь исходный код программы (декомпилировать ее), изменить ресурсы в APK файле (добавить, заменить картинку), вспомнить, как в XML файлах у вас реализован интерфейс, а оригинального исходного кода у вас, как на зло, под рукой нет. И тут на помощь вам придут декомпиляторы и распаковщики ресурсов. С помощью них мы произведем статический анализ нашего приложения.

Кому это нужно

С нашей точки зрения это не имеет значения, инструменты, которые мы собираемся использовать, способны обнаружить и добавить его в конвейер декомпиляции. Иногда приложение должно выполнять собственный код, это может быть библиотека обработки изображений, игровой движок или что-то еще.

Внутри этой папки вы обычно найдете. Это напечатает вывод, например. Это отобразит все пакеты на вашем смартфоне, как только вы найдете пространство имен пакета, который хотите изменить, давайте посмотрим, каков его физический путь. Вытащите его из устройства.

Необходимые программы

Скачайте и установите следующий софт (смотри ссылки внизу статьи):

  • apktool
  • dex2jar
  • jd-gui
  • архиватор (например 7z)

Java - язык программирования, платформа необходимая для запуска JAR файлов.

Apktool - программа для извлечения ресурсов из приложений (напр.: бинарные XML преобразует в текстовый формат), а также дизассемблирует (переводит в формат, известный как smali) содержимое dex файлов (исполняемые файлы с кодом для виртуальной машины Delvik).

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

В большинстве случаев это все, что вам когда-либо понадобится, чтобы что-то изменить. Существуют различные инструменты, которые вы можете использовать для этой цели, давайте взглянем на самые популярные. Вблизи родных методов вы также обычно найдете что-то вроде этого.

Dex2jar - набор утилит, c помощью которых, среди прочего, можно преобразовать содержимое DEX файла в JAR файл.

Jd-Gui - декомпилятор, который пытается “вытащить” исходный код на языке JAVA из файлов с расширением.class.

Архиватор - с помощью него можно извлечь файлы из APK файла. Все XML файлы будут иметь бинарный формат, а сам код программы будет находиться в DEX файле.

Что скажет вам, в какой встроенной библиотеке реализован метод. Когда статического анализа недостаточно, возможно, из-за того, что приложение запутано, или кодовая база просто слишком большая и сложная, чтобы быстро изолировать интересующие вас подпрограммы, вам нужно идти динамически.

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

Извлечение содержимого из APK файла таким способом полезно в случае, если вам надо посмотреть графические файлы, они не сжимаются и не шифруются.

Извлечение ресурсов из APK

  • Скачиваем apktools
  • Скачиваем обертку для запуска apktools (windows , linux)
  • Для совместимости с обертками переименовываем файл apktool_X.X.X.jar в apktool.jar
  • В папку с apktool.jar копируем APK файл, из которого надо извлечь ресурсы, либо apktool копируем в папку с программой на диске
  • В командной строке windows набираем: apktool.bat d
  • Результатом работы программы будет папка с именем APK файла, а в ней все извлеченные файлы


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

После обновления манифеста, давайте перестроим приложение. И переустановите его на устройстве. Теперь вы можете продолжить отладку приложения ^ _ ^. Динамическое инструментальное средство означает, что вы хотите изменить поведение приложения во время выполнения, и для этого вы добавляете в приложение какой-то «агент», который в конечном итоге будет использоваться для его инструментария.