Сначала проверьте размер
Имя и число байтов видны до разбора. Файл больше 32 МиБ отклоняется до чтения в память; примеры содержат лишь небольшие заголовки.
- Формат определяется магическими байтами, а не расширением.
Файлы, двоичные данные и сжатие
Выберите локальный файл или пример и запустите разбор заголовков.
Перетащите один файл ELF, PE или Mach-O либо выберите его.
Файл не выбран
Чтение только в браузере: файл не загружается и не запускается.
Выберите файл или загрузите пример.
Выберите файл или загрузите пример.
Если сборка не запускается, анализ исполняемых файлов поможет проверить архитектуру, точку входа и смещения секций. Расширение файла не отвечает на эти вопросы.
Анализ исполняемых файлов разделяет заголовок ELF, PE-заголовок и команды загрузки Mach-O. Здесь доступен просмотр секций ELF и структура Mach-O без выполнения кода.
Свяжите поля с реальными байтами, не запуская программу.
Анализ исполняемых файлов отделяет программные заголовки ELF от секций, идёт от DOS к PE и перечисляет команды Mach-O. Одной проверки сигнатуры для этого недостаточно.
В контейнере fat лежат самостоятельные срезы. Выберите arm64 или x86-64 и посмотрите смещение, размер и заголовок именно этого среза.
Имя и число байтов видны до разбора. Файл больше 32 МиБ отклоняется до чтения в память; примеры содержат лишь небольшие заголовки.
Нажмите «Разобрать заголовки» или Ctrl/Cmd+Enter. После смены файла прежний отчёт устаревает; копирование и скачивание недоступны до нового успеха.
Нажмите на поле, чтобы увидеть абсолютное смещение и первые байты. Для универсального Mach-O после смены среза разберите его снова.
Читаются заголовки файла, программ и секций с полной шириной чисел. Расширенная нумерация берётся из нулевой секции; отсутствие таблицы допустимо.
Указатель в DOS ведёт к сигнатуре PE, COFF, необязательному заголовку и таблице секций. RVA входа и база образа показаны отдельно.
Перечисляются заголовки 32/64 бит, команды, сегменты и секции. Каталог fat хранит смещение и размер каждого среза, даже повреждённого.
Нажатие на поле открывает его шестнадцатеричный диапазон. Секции ELF NOBITS и Mach-O zerofill не занимают байты на диске.
Выберите ELF и запустите разбор. Анализ исполняемых файлов покажет класс, порядок байтов, архитектуру, точку входа и обе таблицы заголовков.
Сегменты описывают загрузку в память, секции нужны компоновщику и анализатору. Здесь они приведены в разных списках.
Поле e_lfanew по адресу 0x3C в DOS-заголовке указывает на сигнатуру PE. Затем следуют COFF и необязательный заголовок.
Тип процессора читается из заголовка ELF, PE или Mach-O. Неизвестное значение остаётся числом, а не выдуманным названием.
Да. Пара e_shoff=0 и e_shnum=0 означает отсутствие таблицы. Если заявленная таблица выходит за границы, это уже ошибка.
Нет. Анализ исполняемых файлов читает байты в браузере и не запускает ELF, EXE или Mach-O. Файл также не отправляется на сервер.
Остались вопросы?
Откройте три примера, затем собственную сборку. Анализ исполняемых файлов позволяет проверить смещения до передачи отчёта JSON.
Выбранный файл остаётся только в этой вкладке.