Имеет ли данные файла PE в памяти зеркало данных на диске?Верно ли, что файлы PE отображаются непосредственно в память?
0
A
ответ
0
Ну не совсем. Минимальное выравнивание на диске - это сектор, а в ОЗУ - одна страница. Это может привести к тому, что содержимое ваших разделов в файле несколько растянуто в ОЗУ. Так может быть ... пышное зеркало?
Существует два вида смещений, с которыми вы работаете при редактировании PE. RVAs и RAW. RVAs являются смещениями к вашей базе изображений в ОЗУ, а смещения RAW одинаковы в файле. В структуре IMAGE_SECTION_HEADER в winnt.h есть виртуальный адрес для RVA и PointerToRawData для смещения в файле.
Прочитайте этот заголовок, иначе вопрос в этом вопросе.