Einzelnen Beitrag anzeigen

brechi

Registriert seit: 30. Jan 2004
823 Beiträge
 
#2

AW: LoadedImage->OptionalHeader->ImageBase bei DLL anders als bei Exe?

  Alt 2. Jul 2012, 11:49
ImageBase gibt nur an, wo die DLL am besten - ohne Anpassung der Relocations - geladen werden kann. Dies muss nicht zwingend vom Loader auf die im tatsaechlich geladenen Adresse abgeaendert werden.
Fuer dein Vorhaben brauchst du die doch aber gar nicht...

Wenn du diese trotzdem ermitteln willst, kannst du folgendes verwenden

Hack: PImageDosHeader(Integer(_LOADED_IMAGE.FileHeader) and $FFFFF000)
Sauberer?: PImageDosHeader(LOADED_IMAGE.MappedAddress))

-> google MapAndLoad hilft, gibts viele Units die genau das schon machen
  Mit Zitat antworten Zitat