У меня есть бинарный файл, но как мне узнать тип файла - lib или exe? Открыв его с помощью notepad++, он показывает:

ELF и много случайных символов.

1 ответ1

4

Это двоичный формат ELF, двоичный формат, используемый в системах на основе Unix.

Откройте файл в шестнадцатеричном редакторе. Согласно Википедии со смещением 0x10 вы должны найти 2 байта для поля e_type. Вы должны увидеть значение 1, 2, 3 или 4.

1 = перемещаемый
2 = исполняемый файл
3 = общий
4 = ядро

Вы также можете использовать readelf для извлечения этой информации. Вы должны быть в состоянии запустить его в Cygwin (хотя я не пробовал лично).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .