exes обычно загружаются в оперативную память по адресу 0c00400000 и далее
rva adressas - это смещение после этого (например, 0x00401000, который может начинать код в оперативной памяти 0x1000)
exesтакже собраны из разделов, эти разделы при загрузке в ram обычно выровнены по 4096 (для разных страниц памяти), где в exe-файле на диске они обычно выровнены по 512 (для экономии места)
так, например, 0x00401007 адрес в оперативной памяти, будет 0x1007 в rva и 0x207 в файле ... PE формат некоторых данных дает как rvas, а некоторые как файл ofsets ... также размеры данных, содержащихся в этом разделе могут быть заданы как невыровненные(как, скажем, 177) и выровненный (например, 512), это тот же самый размер, но один выровнен, а другой нет ..
какие точные поля в pe хранят информацию, в каком формате необходимо проверить в peдетали формата (формат, который вводит в заблуждение, но после изучения показывает, что он не такой страшный)