Создано: 28 июля 2017 22:17 · Поправил: zombi-vadim New! Цитата · Личное сообщение · #1
Ребята всем привет! Столкнулся с такой проблемой, что некоторые секции в файле имеют SizeOfRawData ==0, почему так или зачем, или где мне взять в итоге SizeOfRawData?
Создано: 28 июля 2017 22:21 · Поправил: plutos New! Цитата · Личное сообщение · #2
According to the Microsoft PE and COFF Specification SizeOfRawData is zero when: When a section contains only uninitialized data, this field (SizeOfRawData) should be zero. (This is also true if the section only contains initialized data which is initialized to 0.)
If you have a section with SizeOfRawData = 0, you should: •Take the VirtualSize field of this section •Allocate the resulting size with VirtualAlloc()
You don't have to round up the VirtualSize because VirtualAlloc() will take care of allocating to the next multiple of the page size granularity (as given by GetSystemInfo and the SYSTEM_INFO.dwPageSize field).
Создано: 28 июля 2017 23:52 · Поправил: DrVB_5_6 New! Цитата · Личное сообщение · #4
а VirtualSize ? нет?
это длина секции после загрузки!!! подсказка для особо одарённых.
Формат PE открыт, всё уже тысячу раз расписано, ссылок на информацию даже на этом форуме тьма тьмущая! Если уж ковыряешься в таких вещах, так хоть азы-то почитай.