假设 IDA 和 Ghidra 上的应用程序映像都有一个默认基地址,它等于140 000 000
.
如果函数地址是: 140 039 ea0
这是否意味着从基地址到该函数地址的偏移量是0x39ea0
?
问的原因是当我像这样设置钩子时:
HookInfo{(void**)&gladius::get().gamemain, gamemainHooked}
在哪里 HookInfo = std::pair<void**, void*>;
gamemain 地址是从主进程的 baseAddress + 偏移量派生的(我确定它按预期工作)表示read access violation
该地址有。