/ / Czy to prawda, że ​​pliki PE są mapowane bezpośrednio do pamięci? - pamięć, dysk, przenośny-wykonywalny

Czy to prawda, że ​​pliki PE mapują bezpośrednio do pamięci? - pamięć, dysk, przenośny plik wykonywalny

Czy dane pliku PE w pamięci odzwierciedlają dane na dysku?

Odpowiedzi:

0 dla odpowiedzi № 1

Cóż, 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 ...