В чем разница между обычным двоичным форматом (.bin) и исполняемым файлом Windows (.exe)?
В чем разница между обычным двоичным форматом (.bin) и исполняемым файлом Windows (.exe)?
Ответы (3)
Я не уверен, что такое "bin" файл в данном случае. Может быть прошивка, может быть объектный файл, может быть что угодно (это зависит от контекста).
Когда речь идет об исполняемых файлах (exe-файлы в случае Windows), это обычно автономные пакеты со всем, что требуется для их запуска. Эти форматы файлов обычно содержат все исполняемые данные, строки и другие ресурсы, связывающие данные и экспорт, смещения, и другие данные, набитые в них. У них есть все необходимое для настройки ОС и среды для их запуска, например, зависимые библиотеки, которые необходимо загрузить, архитектура, необходимая для запуска, и т. Д.
Часто используются разные:
- PE стандартный исполняемый файл Windows и формат dll (http://en.wikipedia.org/wiki/Portable%5FExecutable).
- ELF, используемый Linux и другими клонами UNIX (http://en.wikipedia.org/wiki/Executable_and_Linkable_Format)
- Mach-O, используемый исполняемыми файлами вашего Mac (http://en.wikipedia.org/wiki/Mach-O).
- a.out своего рода устаревший исполняемый пакет (http://en.wikipedia.org/wiki/A.out)
Множество других (COFF, COM и т. Д.).
Если операционная система поддерживает динамически подключаемые библиотеки (DLL в Windows, файлы .so в Linux, dylib в Mac), то они обычно используют один и тот же формат упаковки.
Не существует такого понятия, как простой двоичный формат. Не существует известного стандарта для содержимого ".bin" файлов. Ожидайте любых данных.
EXE - это файл с четко определенной структурой для хранения кода. Он называется форматом «Portable Executable» и имеет заголовок PE, начинающийся с MZ.
http://en.wikipedia.org/wiki/Portable_Executable
BIN: тип файла BIN в первую очередь связан с "двоичным файлом". Двоичные файлы используются для разнообразного содержимого и могут быть связаны с очень многими различными программами. В общем, файл .BIN будет выглядеть как мусор при просмотре в редакторе файлов. Для получения дополнительной информации Щелкните здесь а>
EXE: Тип файла EXE в первую очередь ассоциируется с «Исполняемым файлом» корпорации Microsoft. Исполняемый файл - это, по сути, другое название программы. Практически все программы, которые работают под Windows или DOS, имеют формат .EXE, чтобы получить дополнительную информацию щелкните здесь