бывает такое, напрягает например при отладке(пизжу, при кряке конечно, не в дизасме ж свой код разбирать) - дизасм по одной базе шпарит, EXE в дебаггере по другой... вообщем идем в поле DllCharacteristics в PE (на диске) и смело пишем туда 0x8000 (бывает иногда crc надо пересчитывать - но эт далеко не всегда), теперь несмотря на наличие релоков образ будет грузиться по указанному ImageBase.
IMAGE_NT_HEADERS::IMAGE_OPTIONAL_HEADER:ataDirectory[IMAGE_DIRECTORY_ENTRY_BASERELOC].VirtualAddress=0 И экзе будет всегда грузится виндой по своей базе