ich lerne gern dazu !
Dann sollte ich eine ausführlichere Erklärung machen :
in den meisten Fällen ist die VirtualSize der letzen Section größer als RawSize. D.h einfach gesagt, dass die Section vom windows PE-Loader komplett in den Speicher geladen wird und die Differenz (VirtualSize-RawSize) mit 00 aufgefüllt wird.

Wenn man allerdings mehr Bytes hinzufügt, so dass RawSize >VirtualSize wird, schneidet der PE-Loader den "Überschuss" einfach ab und lädt nur soviele Bytes, wie in VirtualSize reinpassen.
D.h man muss auch VirtualSize Wert erhöhen. Zusätzlich zu diesem muss man "automatisch" auch SizeOfImage größer machen, weil dieser Wert die "Gesamtspeichergröße" der geladenen Exe angibt (anders gesagt: wenn man es nicht macht, gibt es ein "keine zulässige win-32 Anwendung" Fehlermeldung).

In der Praxis funktioniert es, wenn man einfach VirtualSize/ImageSize um den selben Wert größer macht. LordPE berechnet z.B automatisch neue ImageSize Größe oder man kann einfach notfalls "realignen" lassen.

Wenn man sich allerdings an die PECOFF Spezifikation von Microsoft halten möchte:
SizeOfImage The size (in bytes) of the image, including all headers, as the image is loaded in memory. It must be a multiple of SectionAlignment.
D.h man muss einen Taschenrechner rausholen, den SectionAlignment Wert im PE-Editor ablesen und ein bisschen rechnen (VS=VirtualSize):
Code:
NewVS:= (OldVS+AddedBytes)+(SectionAlignment- ((OldVS+AddedBytes) MODULO SectionAlignment));
AddValue:=NewVS-OldVS;
SizeOfImage:=SizeOfImage+AddValue;