Проекты

ELF Image Info Plugin

В рамках проекта чтения содержимого APK файла, было реализовано несколько плагинов для чтения часто используемых форматов файлов внутри APK архива. Итого разобраны форматы Davlik (.dex), ELF (.so), и JavaClass (.class).

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

После того, как формата исполняемого файла COFF было уже недостаточно для развития операционных систем, развились 2 наиболее значимые форматы исполняемых файлов: Portable Executable (PE) и Executable and Linkable Format (ELF).

Все секции исполняемого файла, можно просмотреть в исходном виде как массив байт. А для секций String Tables (.dynstr, .shstrtab), Symbols (.dynsym), Relocations (.rel.dyn, .rel.plt), RelocationsA (.rela) и Notes доступен отдельное визуальное представление.

Настройки

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

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

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

Теги:

Скачать

Ссылки

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

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