Проверьте, содержит ли файл другой файл - PullRequest
0 голосов
/ 11 ноября 2011

Я говорю о файлах 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 Ответ

1 голос
/ 13 ноября 2011

В вашем случае вам сначала нужно получить информацию о смещении и размере для последней секции PE-файла (IMAGE_SECTION_HEADER). Если у вас есть эта информация, вы можете прочитать чанк после (смещение + размер) и, если он совпадает с другим форматом PE (магическое число MZ), тогда предложит , что есть второй файл, добавленный к первый.

...