VirtualSize > SizeOfRawData

  • Hi,


    ich hab hier einige *.exen bei denen, laut verschiedenen tools und hexeditor, bei ein paar sections die VirtualSize grö�er ist als SizeOfRawData. Wie kann das sein? Das müsste doch eher umgekehrt sein, oder?

  • Nee nur SizeOfImage berechnet sich aus der VirtualSize. SizeOfRawData ist berechnet sich aus der RAWSize, also die GröÃ?e, die eine Section in der unausgeführten EXE auf der Festplatte beansprucht.
     
    Edit: Allgemein ist es eher so, dass die VirtualSize grö�er als die RAWSize ist, damit das Padding im Speicher erhalten bleibt.

  • Hi,
    danke für die Antwort, ich dachte immer, VirtualSize ist die Menge die in den Speicher geladen wird und SizeOfRawData, ist die grö�e Aufgerundet zur nächsten FileAlignment, und da sind dann noch nullen hintendran. Ich wollte eigentlich so ungefähr

    Code
    1. if ((RawSize-VirtualSize) > 100)
    2. CodeCave = true;


    (nur als Beispiel)