6

Acabo de leer acerca de las compensaciones de instrucciones que están en un archivo en el disco, el RVA y el VA una vez que se cargan en la memoria. También leí que si un archivo PE se cargaba en la memoria exactamente como en el disco, el RVA sería el mismo que el del archivo (y que sería muy raro que ocurriera)."Direcciones virtuales relativas", en relación a qué?

Mi duda es que, en circunstancias normales, ¿en qué se relacionan estas RVA? ¿El comienzo de esa estructura de datos PE en particular?

Editar: por estructura de datos PE quiero decir - cabecera PE, encabezado DOS, trozo de DOS, encabezado de archivo PE, encabezado de imagen opcional, tabla de sección y directorios de datos.

Respuesta

10

RVA es la dirección relativa a la dirección de la base de la imagen, después de haber sido cargada en la memoria.

El MS PE/COFF specification dice:

dirección virtual relativa. En un archivo de imagen, la dirección de un elemento después de que se carga en la memoria, con la dirección base del archivo de imagen restada de él. El RVA de un elemento casi siempre difiere de su posición dentro del archivo en el disco (puntero del archivo).

Cuestiones relacionadas