【发布时间】:2010-12-28 13:18:32
【问题描述】:
普通二进制格式 (.bin) 和 Windows 可执行文件 (.exe) 有什么区别?
【问题讨论】:
标签: binary format executable
普通二进制格式 (.bin) 和 Windows 可执行文件 (.exe) 有什么区别?
【问题讨论】:
标签: binary format executable
没有纯二进制格式这样的东西。 “.bin”文件中的内容没有已知的标准。期待任何数据。
EXE 是一个用于存储代码的具有良好定义结构的文件。它被称为“Portable Executable”格式,并有一个以MZ开头的PE头。
【讨论】:
我不确定在这种情况下“bin”文件是什么。可能是固件,可能是目标文件,可能是任何东西(取决于上下文)。
当谈到可执行文件(Windows 中的 exe 文件)时,这些通常是自包含的包,其中包含运行它们所需的一切。这些文件格式通常包含所有可执行数据、字符串和其他资源、链接数据和导出,偏移量和其他填充在其中的数据。它们拥有操作系统设置和运行它们所需的一切,例如需要加载的依赖库、需要运行的架构等。
常用的有很多不同的:
还有很多其他的(COFF、COM 等)。
如果操作系统支持动态链接库(windows 上的 dll,linux 上的 .so 文件,mac 上的 dylibs),那么它们通常共享相同的打包格式。
【讨论】:
分类: BIN 文件类型主要与“二进制文件”相关联。二进制文件用于各种各样的内容,并且可以与许多不同的程序相关联。通常,.BIN 文件在文件编辑器中查看时看起来像垃圾 欲了解更多信息Click here
EXE: EXE 文件类型主要与 Microsoft Corporation 的“可执行文件”相关联。可执行文件基本上是程序的另一个名称。几乎所有在 Windows 或 DOS 下运行的程序都是 .EXE 格式 更多信息click here
【讨论】: