Windows 7 x86的setuptools安装程序被命名为exe文件,但可以作为zip文件打开。当我查看它时,有两个顶级文件夹:PURELIB和SCRIPTS。这些是什么,以及当我双击这个exe时,Windows为我运行它,虽然它是一个zip文件?也就是说,Windows如何知道在这个zip / exe中运行什么?感谢。
答案 0 :(得分:2)
自解压存档是包含a的计算机应用程序 文件存档,以及提取此信息的编程。这样 文件存档不需要第二个可执行文件或程序 从存档中提取,因为存档文件通常需要。文件 因此,存档可以由任何人提取,无论他们是否拥有 适当的减压程序与否,只要程序 可以在他们的计算机平台上运行。
它是一个可执行文件,只是您的提取软件知道要查找自解压缩档,并将其视为普通存档。
答案 1 :(得分:1)
这些是什么,当我双击这个exe时,它是怎么回事? Windows为我运行它,虽然它是一个zip文件?
来自http://zziplib.sourceforge.net/sfx-make.html
基本方案如下:最终文件将有一个EXE 从offset null开始,然后是ZIP的数据条目 存档。 ZIP存档的最后一部分是ZIP中心目录 它以文件末尾结束。
magic 是可能的,因为exe格式允许将任何数据附加到可执行文件,zip格式允许将任何数据添加到存档。