В чем разница между простым двоичным форматом (.bin) и исполняемым файлом Windows (.exe)? - PullRequest
7 голосов
/ 20 декабря 2009

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

Ответы [ 3 ]

9 голосов
/ 20 декабря 2009

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

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

Есть много разных в общем пользовании:

много других (COFF, COM и т. Д.).

Если операционная система поддерживает динамически подключаемые библиотеки (библиотеки dll в windows, файлы .so в linux, файлы dylibs в mac), то они обычно используют один и тот же формат упаковки.

5 голосов
/ 20 декабря 2009

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

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

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

1 голос
/ 20 декабря 2009

BIN: Тип файла BIN в основном связан с «Binary File». Двоичные файлы используются для широкого спектра контента и могут быть связаны с множеством различных программ. В общем случае файл .BIN будет выглядеть как мусор при просмотре в редакторе файлов. для получения дополнительной информации Нажмите здесь

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

...