FARPROC WINAPI Mine_GetProcAddress(HMODULE a0, LPCSTR a1) { _PrintEnter("GetProcAddress(%x,%hs)\n", a0, a1); FARPROC rv = 0; __try { rv = Real_GetProcAddress(a0, a1); } __finally { _PrintExit("GetProcAddress(,) -> %x\n", rv); }; return rv; }
FARPROC __stdcall My_GetProcAddress(HMODULE a0,LPCSTR a1) { if( calledFromSC() ){ AddAddr( SCOffset() ); LogAPI("GetProcAddress(%s)\n", a1); } FARPROC ret = 0; try { ret = Real_GetProcAddress(a0, a1); } catch(...){ } return ret; }
///////////////////////////////////////////////////////////////////// Detours. // FARPROC __stdcall Mine_GetProcAddress(HMODULE a0, LPCSTR a1) { static int count = 1; //_PrintEnter("GetProcAddress(%p,%hs)\n", a0, a1); //MessageBoxA(NULL, "GetProcAddress hook!!", "Hook Message", MB_OK); //logger((LPSTR)count); //logger(". GetProcAddress hook!!\n"); FARPROC rv = 0; __try { rv = Real_GetProcAddress(a0, a1); } __finally { //_PrintExit("GetProcAddress(,) -> %p\n", rv); }; count++; return rv; }