代码之家  ›  专栏  ›  技术社区  ›  Phil

如何生成自解压可执行文件?

  •  3
  • Phil  · 技术社区  · 16 年前

    有许多程序可以让您将一些文件打包在一起,并生成一个具有提取它们所需代码的可执行文件。不知何故,这些文件驻留在可执行文件中。我对做同样的事情很感兴趣,这是怎么做到的?

    仅供参考,我主要对windows.exe文件感兴趣,如果它有区别的话。

    5 回复  |  直到 14 年前
        1
  •  2
  •   tr4656    16 年前

    看看这个: Article

        2
  •  1
  •   John Boker    16 年前

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

    即:

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

        3
  •  1
  •   John Knoeller    16 年前

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

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

    如果您想在Windows中编写自己的程序,您可以创建一个小的控制台应用程序来进行提取,并在控制台程序的资源中包含“real”程序。

        4
  •  0
  •   wallyk    16 年前

    也有类似的产品 pkzip 和 winzip 这是为你做的。如果你的时间有价值的话,那就更有效率了。

        5
  •  0
  •   t0mm13b    16 年前

    UPX 是一个著名的windows.exe打包程序,可以在维基百科上找到。这里是 sourceforge 对于UPX。

    希望这有帮助, 最好的问候, 汤姆。