Czy dane pliku PE w pamięci odzwierciedlają dane na dysku?
Odpowiedzi:
0 dla odpowiedzi № 1Cóż, nie do końca .. Minimalne wyrównanie na dysku to sektor, podczas gdy w pamięci RAM jest to jedna strona. Może to spowodować, że zawartość twoich sekcji w pliku jest nieco rozciągnięta w pamięci RAM. Więc ... może krzywego lustra?
Istnieją dwa rodzaje przesunięć, z którymi pracujesz, kiedyedycja PE. Wartości RVA i przesunięcia RAW. Wartości RVA są przesunięciami do bazy obrazu w pamięci RAM, a przesunięcia RAW są takie same w pliku. W strukturze IMAGE_SECTION_HEADER w winnt.h znajduje się VirtualAddress dla RVA i PointerToRawData dla przesunięcia w pliku.
Przeczytaj ten nagłówek, w przeciwnym razie jaki jest sens tego pytania ...