Der PEUtils.pas Code ist übrigens grausam. Du weißt schon das für die kompletten
PE Header Konstrukte Strukturen (
IMAGE_FILE_HEADER,
IMAGE_OPTIONAL_HEADER) existieren, oder? Genauso frag ich mich grad wozu der Aufwand mit dem Array? In den meisten Fällen castest Du den eh zu irgend nem Pointer. Da kannst die Datei gleich direkt mappen und den Pointer auf die gemappte Datei rumreichen. Sehr sehr unschön das Ganze.
Und weils mir grad aufgefallen ist: ValidatePE überprüft auf das falsche Magic. Das richtige Magic ist "
PE\0\0".