Also mit VirtualQuery kann man ja auch die Startposition eines Speicherblocks erfahren, also wäre es doch damit ebenfalls möglich, da die Dateien (EXE/
DLL...) als eigenständige Speicherblöcke in dem Arbeitzsspeicher gemappt werden?
Delphi-Quellcode:
Var MBI: TMemoryBasicInformation;
P := irgendwas innerhalb des Moduls (z.B. der Pointer zu 'ner Funktion/Prozedur);
VirtualQuery(P, MBI, SizeOf(MBI));
BaseAddress := MBI.BaseAddress