Tiny Online Tools logoTiny Online ToolssearchПоиск инструментов…grid_viewВсе инструменты
Главнаяchevron_rightИнструменты обратной разработкиchevron_rightАнализатор ELF-файловАнализатор ELF-файлов

Анализатор ELF-файлов

Изучайте бинарные файлы ELF Linux и Unix: заголовки, секции, сегменты, символы и зависимости от разделяемых библиотек — прямо в браузере.

Выберите ELF-файлupload_file

Нажмите для выбора или перетащите файлы сюда

Исполняемый файл, разделяемый объект (.so) или core dump — подойдёт любой файл, расширение не требуется

Допустимо: */*

Похожие инструменты

Анализатор Mach-O

Анализатор Mach-O

Изучайте бинарные файлы Mach-O для macOS и iOS: архитектуру, команды загрузки, сегменты, секции и связанные библиотеки — прямо в браузере.

Анализатор PE/EXE

Анализатор PE/EXE

Изучайте исполняемые файлы и DLL Windows формата PE: заголовки COFF, секции, импорт, экспорт и типы ресурсов — прямо в браузере.

Универсальный анализатор бинарных файлов

Универсальный анализатор бинарных файлов

Загрузите любой бинарный файл — инструмент автоматически определит, ELF это, PE, Mach-O или WebAssembly, и покажет реальную сводку прямо в браузере.

Анализатор размера WASM

Анализатор размера WASM

Узнайте, какие функции и сегменты данных занимают больше всего места в модуле WebAssembly — с точной сортированной разбивкой и визуальной картой-treemap.

SVG в PNG

SVG в PNG

Рендеринг SVG-файла в PNG-изображение любого размера в браузере.

Изменить порядок страниц PDF

Изменить порядок страниц PDF

Измените порядок страниц в PDF-документе.

Конвертер формата даты

Конвертер формата даты

Конвертируйте даты между форматами: ISO 8601, US, EU, RFC, пользовательские шаблоны и Unix-метки.

apps

Больше инструментов

Просмотрите нашу полную коллекцию бесплатных онлайн-инструментов.

Что показывает инструмент

Загрузите любой ELF-файл — исполняемый файл, разделяемый объект (.so) или core dump — и инструмент полностью разбирает его прямо в браузере, как это делает readelf, показывая:

  • Заголовок ELF: класс (32/64 бита), порядок байт, тип (исполняемый, разделяемый объект, перемещаемый), целевую архитектуру и точку входа.
  • Заголовки секций: имя, тип, виртуальный адрес, смещение в файле и размер каждой секции.
  • Заголовки программы (сегменты): сегменты LOAD, DYNAMIC, INTERP, NOTE и другие, отображаемые загрузчиком во время выполнения, с правами доступа (R/W/E).
  • Интерпретатор динамического компоновщика (PT_INTERP), обычно /lib64/ld-linux-x86-64.so.2.
  • Таблицы символов: .symtab (локальные отладочные символы, отсутствуют в stripped-файлах) и .dynsym (экспортируемые/импортируемые динамические символы).
  • Динамические зависимости: библиотеки NEEDED, собственный SONAME, если это библиотека, и пути поиска RPATH/RUNPATH.
  • Является ли файл stripped, позиционно-независимым (PIE) или разделяемой библиотекой.

Демаскировка имён символов

Бинарные файлы C++ и Rust кодируют информацию о типах в именах символов. Когда имя выглядит замаскированным (_Z..., _ZN..., _R...), инструмент показывает наилучшую расшифровку рядом с исходным именем. Это собственный декодер, покрывающий распространённое подмножество Itanium C++ ABI и схем Rust legacy/v0 — точное совпадение с c++filt или rustfilt на экзотических конструкциях не гарантируется.

Для чего это нужно

Проверьте, с чем на самом деле линкуется скачанный бинарный файл, прежде чем его запускать, убедитесь, что сборка дала stripped-релиз, сверьте SONAME библиотеки с именем файла или просто изучите внутреннее устройство ELF без установки binutils.

Конфиденциальность

Всё выполняется локально в браузере на JavaScript. Выбранный файл никуда не отправляется.