Проекты

APK (Android Package) Image Info Plugin

В рамках проекта чтения содержимого APK файла, было реализовано несколько плагинов для чтения часто используемых форматов файлов внутри APK архива. Итого разобраны Android Package (.apk->.zip), Davlik (.dex), ELF (.so), JavaClass (.class), Android XML (ApplicationManifest.xml), Android Resources (.arsc).

Данный плагин представляет из себя визуализацию результата работы сборки ApkReader, исходный код которой доступен на GitHub. Интерфейс плагина доступен в меню: View→Executables→Apk View.

Можно просматривать содержимое пакета с внутренними связями. Т.е. при наличии ссылки из AndroidManifest.xml на файл с ресурсами, можно увидеть конкретную строку из ресурсов.

В Dalvik файле, внутренние структуры находятся в элементе дерева "Sections". При двойном нажатии левой клавиши мыши или клавиши Enter на клавиатуре, откроется окно с динамическими структурами DEX файла. На момент написания декодирование объектов не поддерживается, но достаточно легко читается. Пример: [[Ljava/lang/String; в декодированном варианте: java.lang.String[][].

Настройки

  • MaxArrayDisplay False — Максимальная визуализация массивов.
  • ShowAsHexValue False — Отображать цифры в виде десятичной или щестнадцатеричной системы исчисления.
  • ShowBaseMetaTables False — Отображать в динамических структурах басзовые таблицы, вместо строго типизированных (Ближе к бинарному виду файла).
  • MonitorFileChange False — При обновлении файла на жёстком диске, файл автоматом обновится во всех открытых окнах отображения данных из текущего файла

Внешние методы

  • Type GetEntityType() — Получить тип DexReader
  • Object CreateEntityInstance(Object dataItem) — Создать экземпляр класса DexReader, передав в качестве аргумента путь к файлу на диске
  • Object[] GetSearchObjects() — Получить массив файлов с расширением *.dex из папки, выбираемой в пользовательском интерфейсе.

Новая версия

Начиная с версии 2.0, плагин поддерживает разбор специфичных для андроид форматов

Теги:

Скачать

Ссылки

Родительские файлы

Дочерние файлы