如何将多个文件捆绑成一个可执行文件

如何将多个文件捆绑成一个可执行文件

将多个文件合并成一个最终可执行文件,运行这个最终文件时,就相当于运行了合并前的多个文件。这种程序在木马程序合并中会经常用到,你想知道它是怎么用程序实现的么?下面我就用我用VC6.0做的一个文件捆绑器的例子代码来告诉你,程序运行后界面如下:

图一

基本组成思想:其实,其中的构成思想非常简单。建立一个新的二进制文件,先写入你的捆绑程序的数据和其文件长度,再写入你要捆绑的第一个文件的数据和其文件长度,后再直接写入你要捆绑的第二个文件的数据和文件长度……,最后就可直接写入你要捆绑的最后一个文件的数据(不需其文件长度)。最终文件被执行时,也就是将上面的方法思想倒过来既可。(下面实例仅告诉你如何实现二个文件的捆绑,至于多个文件的捆绑,读者只需略加改动既可,详情请细看下载后的实例代码。)

下面我来讲讲如何具体将其来实现:

1、捆绑多个文件为一个可执行程序

先得到自身捆绑程序的文件长度和第一个要捆绑文件的文件长度,枚举第一个要捆绑文件有无图标,有的话就用它做为最终生成文件的图标,否则用自身捆绑程序所带默认图标做最终生成文件的图标。在新建二进制文件中写入自身捆绑程序的数据和其文件长度,再写入第一个要捆绑文件的数据及其文件长度,最后直接写入第二个文件的数据既可。

捆绑涵数代码实现如下:

//绑定多个文件为一个可执行文件

相关风暴

《明日之后》游戏解析:营地税率与税收机制详解
365bet电脑网站

《明日之后》游戏解析:营地税率与税收机制详解

🌧️ 07-23 👁️ 7250
pdf怎么加密?7个pdf加密技巧任你选!【图文详解】
365彩票app安卓版下载

pdf怎么加密?7个pdf加密技巧任你选!【图文详解】

🌧️ 07-26 👁️ 7350
线上会议平台有哪些,探索线上会议平台:最新选项一览
研发效能测试小白必掌握软件测试十大原则
365彩票app安卓版下载

研发效能测试小白必掌握软件测试十大原则

🌧️ 07-02 👁️ 9627