Что показывает инструмент
Загрузите любой 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. Выбранный файл никуда не отправляется.
Tiny Online Tools







