日期:2011-03-22 13:55:00 来源:本站整理
<b>若何将多个文件捆绑成一个可履行文件</b>[VC/C++编程]
本文“<b>若何将多个文件捆绑成一个可履行文件</b>[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
将多个文件归并成一个终究可履行文件,运行这个终究合成文件后,就相当于运行了归并前的多个文件.这种程序在木马程序归并中会常常用到,你想知道它是怎么用程序实现的么?下面我就拿我用VC6.0做的一个文件捆绑器的例子代码来奉告你:
基本构成思惟:其实,此中的构成思惟非常简单.归并文件时:成立一个新的二进制文件,先写入你的自身捆绑程序的数据和其文件长度,再写入你要捆绑的第一个文件的数据和其文件长度,后再直接写入你要捆绑的第二个文件的数据和文件长度……,最后可直接写入你要捆绑的最后一个文件的数据(不需其文件长度).分化释放终究合成文件时,也就是将上面的办法思惟倒过来既可:翻开终究合成文件,读取源自身捆绑程序文件长度,将文件指针移到自身捆绑程序数据后,读取第一个被绑定文件的长度,接着读取其长度的文件数据并写入到一新建文件1中,再读取第二个被绑定文件的长度,接着读取其长度的数据并写入到新建文件2中……,直到最后直接读取最后一个被绑定文件的数据并将其写入到最后一个新建文件中既可.(下面实例仅奉告你若何实现二个文件的捆绑,至于多个文件的捆绑,读者只需略加窜改既可,详情请查看下载后的实例代码.)下面我来说讲文件捆绑最核心的部份,以及若何具体将其用代码来实现的办法:
1、捆绑多个文件为一个可执路程序
先得到自身捆绑程序的文件长度和第一个要捆绑文件的文件长度,列举第一个要捆绑文件有没有图标,有的话就用它做为最毕生成文件的图标,不然用自身捆绑程序所带默许图标做最毕生成文件的图标.在新建二进制文件中写入自身捆绑程序的数据和其文件长度,再写入第一个要捆绑文件的数据及其文件长度,最后直接写入第二个文件的数据既可.
以上是“<b>若何将多个文件捆绑成一个可履行文件</b>[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论