普通二进制格式(.bin)和Windows可执行文件(.exe)之间有什么区别?

时间:2009-12-20 20:09:31

标签: binary format executable

普通二进制格式(.bin)和Windows可执行文件(.exe)之间有什么区别?

3 个答案:

答案 0 :(得分:9)

在这种情况下,我不确定“bin”文件是什么。可能是一个固件,可能是一个目标文件,可能是任何真正的(它取决于上下文)。

当谈到可执行文件(在Windows的情况下为exe文件)时,这些通常是自包含的包,其中包含运行它们所需的所有内容。这些文件格式通常包含所有可执行数据,字符串和其他资源,链接数据和导出,偏移和其他数据。它们具有操作系统设置和环境运行所需的一切,例如需要加载的依赖库,需要运行的体系结构等。

有许多不同的常用方法:

很多其他人(COFF,COM等)。

如果操作系统支持动态链接库(Windows上的dll,linux上的.so文件,mac上的dylib),那么它们通常共享相同的打包格式。

答案 1 :(得分:5)

没有纯二进制格式这样的东西。 “.bin”文件中没有已知的标准。期待任何数据。

EXE是一个具有明确定义的结构的文件,用于存储代码。它被称为“可移植可执行”格式,并且具有以MZ开头的PE头。

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

答案 2 :(得分:1)

<强> BIN:       BIN文件类型主要与“二进制文件”相关联。二进制文件用于各种各样的内容,并且可以与许多不同的程序相关联。通常,在文件编辑器中查看时,.BIN文件看起来像垃圾 了解更多信息Click here

<强> EXE:     EXE文件类型主要与Microsoft Corporation的“可执行文件”相关联。可执行文件基本上是程序的另一个名称。几乎所有在Windows或DOS下运行的程序都是.EXE格式 了解更多信息click here