achso kann es an dem liegen, dass es bei mir net geht?
edit habe jetzt gegoogelt nach endscene hook dynamisch , endscene dynamisch suchen.....
aber ich finde niergend, wo steht wo man des genau macht.
weil leider habe ich Mr Smiths kleine "einführung" net verstanden.
also das mit dynamisch.
geht es ums dynamische suchen der adresse oder muss man was im programmcode ändern?
ahm key habe grad was gefunden
meiner ansicht nach ist es das.
gibts auch iwo ne erklärung dazu?
Code:
void D3DHook::Init(BOOL bEnable)
{
bHooked = FALSE;
// Handle (Base) von Renddx9 ermitteln
HMODULE hRenderer = GetModuleHandle("d3d9.dll");
DWORD* VTableStart = 0; //<-- [COLOR="SandyBrown"]was ist das? ab hier hab ich kein plan was läuft [/COLOR]
DWORD lala = dwFindPattern((DWORD)hRenderer, 0x128000, (PBYTE)"\xC7\x06\x00\x00\x00\x00\x89\x86\x00\x00\x00\x00\x89\x86", "xx????xx????xx");
memcpy(&VTableStart, (void*)(lala+2), 4);
dwFuncBases[RST] = VTableStart[16];
dwFuncBases[BS] = VTableStart[41];
dwFuncBases[ES] = VTableStart[42];
dwFuncBases[SV] = VTableStart[47];
dwFuncBases[DIP] = VTableStart[82];
// Hook ein/ausschalten
this->SetState(bEnable);
}