c++ anlıyanlar bakabilirmi

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Süper Üye
Katılım
2 Mar 2017
Mesajlar
605
Tepki puanı
55
Ödüller
9
9 HİZMET YILI
hocam wallhek chams vs kodlamak için hooka

ODrawIndexedPrimitive = (TDrawIndexedPrimitive)DetourFunction((PBYTE)vTable[82], (PBYTE)DrawIndexedPrimitive);

bu kodu ekledim crash veriyor basenin hooku bu şekilde

void HookMyProjectPlease(void)
{
HMODULE hDll = NULL;

do{
hDll = GetModuleHandleA("d3d9.dll");
Sleep(50);
}while(!hDll);

DWORD_PTR * GameDevice = FindDevice((DWORD)hDll);
DWORD_PTR * vTable = 0;
*(DWORD_PTR *)&vTable = *(DWORD_PTR *)GameDevice;


pPresent = (Present_t) DetourFunction((PBYTE)vTable[17],(PBYTE) Present );

// pBeginScene = (BeginScene_t) WriteJump((PBYTE)vTable[41],(PBYTE) BeginScene , 5);
// pEndScene = (EndScene_t) WriteJump((PBYTE)vTable[42],(PBYTE) EndScene , 5);
// pSetTransform = (SetTransform_t) WriteJump((PBYTE)vTable[44],(PBYTE) SetTransform, 5);
// pGetTransform = (GetTransform_t) WriteJump((PBYTE)vTable[45],(PBYTE) GetTransform, 5);
}
 
Süper Üye
Katılım
2 Mar 2017
Mesajlar
605
Tepki puanı
55
Ödüller
9
9 HİZMET YILI
neden crash verdigi bulunamamıştır yardım edebilirsiniz arkadaşlar
 
Üye
Katılım
5 Tem 2017
Mesajlar
3
Tepki puanı
1
Yaş
30
8 HİZMET YILI
Detour fonksiyonunun uyumsuzluğu ile alakalı olabilir örneğin bir Register'ın geri dönerken farklı bir değer ile dönüyorsa domino taşı etkisi yapar ve sonuç olarak crash.

Bir debugger yardımıyla kontrol etmen gerekiyor bu durumlarda en uygun çözüm cheat engine.

Sonrasında da detour fonksiyonunu buna göre şekillendir. Gerekirse Register'ı push ve pop yardımıyla değişime uğramadan fonksiyon içinden geri çek.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst