У меня есть бинарный файл, но как мне узнать тип файла - lib или exe? Открыв его с помощью notepad++, он показывает:
ELF и много случайных символов.
У меня есть бинарный файл, но как мне узнать тип файла - lib или exe? Открыв его с помощью notepad++, он показывает:
ELF и много случайных символов.
Это двоичный формат ELF, двоичный формат, используемый в системах на основе Unix.
Откройте файл в шестнадцатеричном редакторе. Согласно Википедии со смещением 0x10 вы должны найти 2 байта для поля e_type. Вы должны увидеть значение 1, 2, 3 или 4.
1 = перемещаемый
2 = исполняемый файл
3 = общий
4 = ядро
Вы также можете использовать readelf для извлечения этой информации. Вы должны быть в состоянии запустить его в Cygwin (хотя я не пробовал лично).