如何制作自解压缩的可执行文件?

时间:2010-02-12 01:49:15

标签: executable extract

有许多程序允许您将几个文件打包在一起并生成一个可执行文件,其中包含必要的代码来提取它们。不知何故,这些文件驻留在可执行文件中。我有兴趣做同样的事情;这是怎么做到的?

仅供参考,我主要对Windows .exe文件感兴趣,如果它有所作为。

5 个答案:

答案 0 :(得分:2)

看看这个:Article

答案 1 :(得分:1)

您可以将文件/文件保存在资源中,将其编译到exe中,然后使用exe中的一些代码将其解压缩到文件中。

即:

http://www.codeproject.com/KB/winsdk/binaryresources.aspx

答案 2 :(得分:1)

自解压.exe文件通常是归档文件(zip,rar,tar等)与一个小程序连接在一起,然后执行从归档中提取的程序。

一个非常复杂的人可以将存档提取到内存中,然后跳转到提取的代码并运行它,但在过去,这种事情更容易做到。

如果你想在Windows中编写自己的,你可以创建一个小的控制台应用程序来完成提取,你可以在控制台程序的资源中包含“真正的”程序。

答案 3 :(得分:0)

还有pkzipwinzip这样的产品可以帮您完成。如果你的时间有价值,那就更有效率了。

答案 4 :(得分:0)

UPX是一个众所周知的Windows .EXE打包程序,可以在WikiPedia上找到。这是UPX的sourceforge主站点。

希望这有帮助, 最好的祝福, 汤姆。