检查文件是否包含其他文件

时间:2011-11-11 19:40:32

标签: c++ windows file header portable-executable

我在谈论Windows PE文件。 有没有办法检查一个文件是否包含另一个文件? 我的意思是......如果我合并两个这样的程序

怎么办?
MZ header 1st program
PE header 1st program
.
.
. all the sections from 1st program
.
MZ header 2nd program
PE header 2nd program
.
.
. all the sections from 2nd program
.

进入一个可运行的程序?当然,只有第一个会运行。

1 个答案:

答案 0 :(得分:1)

在您的情况下,您首先要获取有关PE文件(IMAGE_SECTION_HEADER)的 last 部分的偏移量和大小信息。获得此信息后,您可以读取(偏移+大小)之后的块,如果它与另一个PE格式(MZ幻数)匹配,那么建议附加第二个文件到第一个。