Мне было интересно, знает ли кто-нибудь, как захватить адрес функции, в которой вы находитесь. Скажем, я зацепил MessageBoxA(). Когда вызывается MessageBoxA(), я называю псевдофункцию hookMessageboxA(). Изнутри hookMessageBoxA() Я хочу выплюнуть, откуда вызывается MessageBoxA(). Имеет ли это смысл? Возможно, нужна сборка, но я не уверен, как это можно сделать.Поиск адреса функции в C++
Приведенный ниже код неправильный, его просто то, что я думаю, возможно, придется сделать. Любая помощь о том, как это сделать в сборке и C++, очень ценится !!!!!
DWORD address = 0x00;
_asm {
mov address, ebp
}
DWORD keyPointerAddr = (DWORD)hInstance + 0x1000 - address + 0x00401000;
char str[255];
sprintf(str,"That call is coming from [%d]\n", keyPointerAddr);
Спасибо. Я надеялся, что мне не придется больше узнать об этом: D. – user954753
@ user954753 Без проблем, надеюсь, статья сэкономит вам много часов горя :). –