6

Właśnie czytałem o przesunięciach instrukcji, które znajdują się w pliku na dysku, RVA i VA po ich załadowaniu do pamięci. Przeczytałem również, że jeśli plik PE został załadowany do pamięci dokładnie tak, jak na dysku, RVA byłby taki sam jak przesunięcia plików (i że byłoby to bardzo nietypowe)."Względne adresy wirtualne" w stosunku do czego?

Moja wątpliwość to - w normalnych okolicznościach, do czego służą te wartości RVA? Początek tej konkretnej struktury danych PE?

Edycja: przez strukturę danych PE Mam na myśli - nagłówek PE, nagłówek DOS, końcówkę DOS, nagłówek pliku PE, opcjonalny nagłówek obrazu, tabelę przekrojów i katalogi danych.

Odpowiedz

10

RVA to adres odnoszący się do adresu podstawowego obrazu, po załadowaniu do pamięci.

The MS PE/COFF specification mówi:

względna wirtualny adres. W pliku obrazu: adres elementu po jego załadowaniu do pamięci, od którego odjęto bazowy adres pliku obrazu. RVA elementu prawie zawsze różni się od jego pozycji w pliku na dysku (wskaźnik pliku).

Powiązane problemy