有许多程序允许您将几个文件打包在一起并生成一个可执行文件,其中包含必要的代码来提取它们。不知何故,这些文件驻留在可执行文件中。我有兴趣做同样的事情;这是怎么做到的?
仅供参考,我主要对Windows .exe文件感兴趣,如果它有所作为。
答案 0 :(得分:2)
看看这个:Article
答案 1 :(得分:1)
您可以将文件/文件保存在资源中,将其编译到exe中,然后使用exe中的一些代码将其解压缩到文件中。
即:
答案 2 :(得分:1)
自解压.exe文件通常是归档文件(zip,rar,tar等)与一个小程序连接在一起,然后执行从归档中提取的程序。
一个非常复杂的人可以将存档提取到内存中,然后跳转到提取的代码并运行它,但在过去,这种事情更容易做到。
如果你想在Windows中编写自己的,你可以创建一个小的控制台应用程序来完成提取,你可以在控制台程序的资源中包含“真正的”程序。
答案 3 :(得分:0)
还有pkzip
和winzip
这样的产品可以帮您完成。如果你的时间有价值,那就更有效率了。
答案 4 :(得分:0)
UPX是一个众所周知的Windows .EXE打包程序,可以在WikiPedia上找到。这是UPX的sourceforge主站点。
希望这有帮助, 最好的祝福, 汤姆。