Portable Executable Relocation
-
Hi,
in welchen Fälle muss denn eine Portable Executable überhaupt relokiert werden ?
Bei *.exe Dateien ist das doch eigtl. nie der Fall, oder ? Die haben ja ihren eigenen Prozessaddressraum und haben at startup mit ihrer 0x4000000 nichts zu befürchten... ist ja noch alles frei im PageDirectory/den PageTables ^^
Wenn dann - sagen wir mal - noch eine (oder mehrere) DLL(s) hinzukommt, könnte es evtl. schon kritisch werden, wenn diese die gleiche Addresse wie die PE-Datei benutzt.*Aber die .exe selbst wird doch eigtl. nie relokiert... ?
Oder irre ich mich da gewaltig ?
Greetz, Xzi-bit