Узнайте, где PE-файл заканчивается через PE-заголовок? - PullRequest
2 голосов
/ 24 января 2010

Я хочу добавить некоторые двоичные данные в конец моего исполняемого файла. Это просто для того, чтобы сделать мою программу одним файлом. Я попытался использовать UpdateResource, но обнаружил в нем какую-то ошибку, указав конкретные данные, поэтому мне пришлось использовать другое решение. Поэтому мне нужно знать исходный размер файла, чтобы определить, действительно ли к нему добавлены какие-либо данные. Можно ли получить эту информацию из заголовков PE?

Спасибо!

Ответы [ 3 ]

3 голосов
/ 26 января 2010

Я нашел свое решение здесь http://www.strchr.com/creating_self-extracting_executables

0 голосов
/ 11 марта 2010

Вы можете найти эту программу чтения PE-файлов полезной. Вы должны быть в состоянии извлечь соответствующее значение из PE-заголовка с помощью этого программного обеспечения. Полный источник поставки.

http://www.objectmedia.ltd.uk/freeSoftware/peFileDLL.html

На этом же сайте также есть PE File Explorer (с исходным кодом). В настоящее время я не могу опубликовать более одного URL-адреса, потому что у меня недостаточно баллов состояния, поэтому вам придется решить это.

PE File Explorer позволяет просматривать содержимое PE-файла.

Я написал программное обеспечение, на которое я ссылаюсь (которое, в свою очередь, много, много лет назад было вдохновлено программным инструментом Мэтта Пьетрека под названием LIPOsuction).

0 голосов
/ 24 января 2010

Возможно, вы сможете, если сможете получить размер каждого куска. Это может быть полезным:

http://msdn.microsoft.com/en-us/library/ms809762.aspx

...