如何将多个文件易做图成一个可执行文件
如何将多个文件易做图成一个可执行文件
将多个文件合并成一个最终可执行文件,运行这个最终合成文件后,就相当于运行了合并前的多个文件。这种程序在木马程序合并中会经常用到,你想知道它是怎么用程序实现的么?下面我就拿我用VC6.0做的一个文件易做图器的例子代码来告诉你:
基本构成思想:其实,其中的构成思想非常简单。合并文件时:建立一个新的二进制文件,先写入你的自身易做图程序的数据和其文件长度,再写入你要易做图的第一个文件的数据和其文件长度,后再直接写入你要易做图的第二个文件的数据和文件长度……,最后可直接写入你要易做图的最后一个文件的数据(不需其文件长度)。分解释放最终合成文件时,也就是将上面的方法思想倒过来既可:打开最终合成文件,读取源自身易做图程序文件长度,将文件指针移到自身易做图程序数据后,读取第一个被绑定文件的长度,接着读取其长度的文件数据并写入到一新建文件1中,再读取第二个被绑定文件的长度,接着读取其长度的数据并写入到新建文件2中……,直到最后直接读取最后一个被绑定文件的数据并将其写入到最后一个新建文件中既可。(下面实例仅告诉你如何实现二个文件的易做图,至于多个文件的易做图,读者只需略加改动既可,详情请查看下载后的实例代码。)
下面我来讲讲文件易做图最核心的部分,以及如何具体将其用代码来实现的方法:
1、易做图多个文件为一个可执行程序
先得到自身易做图程序的文件长度和第一个要易做图文件的文件长度,枚举第一个要易做图文件有无图标,有的话就用它做为最终生成文件的图标,否则用自身易做图程序所带默认图标做最终生成文件的图标。在新建二进制文件中写入自身易做图程序的数据和其文件长度,再写入第一个要易做图文件的数据及其文件长度,最后直接写入第二个文件的数据既可。
www.zzzyk.com,学习电脑知识的好地方