В рамках проекта чтения содержимого 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()
— Получить тип ElfReaderObject CreateEntityInstance(Object dataItem)
— Создать экземпляр класса ElfReader, передав в качестве аргумента путь к файлу на дискеObject[] GetSearchObjects()
— Получить массив файлов с расширением *.so из папки, выбираемой в пользовательском интерфейсе.