В чем разница между обычным двоичным форматом (.bin) и исполняемым файлом Windows (.exe)?

В чем разница между обычным двоичным форматом (.bin) и исполняемым файлом Windows (.exe)?


person Alon Gubkin    schedule 20.12.2009    source источник


Ответы (3)


Я не уверен, что такое "bin" файл в данном случае. Может быть прошивка, может быть объектный файл, может быть что угодно (это зависит от контекста).

Когда речь идет об исполняемых файлах (exe-файлы в случае Windows), это обычно автономные пакеты со всем, что требуется для их запуска. Эти форматы файлов обычно содержат все исполняемые данные, строки и другие ресурсы, связывающие данные и экспорт, смещения, и другие данные, набитые в них. У них есть все необходимое для настройки ОС и среды для их запуска, например, зависимые библиотеки, которые необходимо загрузить, архитектура, необходимая для запуска, и т. Д.

Часто используются разные:

Множество других (COFF, COM и т. Д.).

Если операционная система поддерживает динамически подключаемые библиотеки (DLL в Windows, файлы .so в Linux, dylib в Mac), то они обычно используют один и тот же формат упаковки.

person Community    schedule 20.12.2009

Не существует такого понятия, как простой двоичный формат. Не существует известного стандарта для содержимого ".bin" файлов. Ожидайте любых данных.

EXE - это файл с четко определенной структурой для хранения кода. Он называется форматом «Portable Executable» и имеет заголовок PE, начинающийся с MZ.

http://en.wikipedia.org/wiki/Portable_Executable

person Pavel Radzivilovsky    schedule 20.12.2009

BIN: тип файла BIN в первую очередь связан с "двоичным файлом". Двоичные файлы используются для разнообразного содержимого и могут быть связаны с очень многими различными программами. В общем, файл .BIN будет выглядеть как мусор при просмотре в редакторе файлов. Для получения дополнительной информации Щелкните здесь

EXE: Тип файла EXE в первую очередь ассоциируется с «Исполняемым файлом» корпорации Microsoft. Исполняемый файл - это, по сути, другое название программы. Практически все программы, которые работают под Windows или DOS, имеют формат .EXE, чтобы получить дополнительную информацию щелкните здесь

person Hiyasat    schedule 20.12.2009