Hook yaptığınızda hookunuzu kontrol etmeniz bir avantajdır hatta anti-cheatlar için bir gerekliliktir.
Fonksiyonumuz :
bool CheckHook(DWORD hooked_addr, DWORD jumped_addr)
{
if (*(BYTE*) hooked_addr != 0xE9)
return false;
else
{
if (jumped_addr != (DWORD)(*(int*) (hooked_addr + 1) + (int) (hooked_addr + 5)))
return false;
else
return true;
}
}Kullanımı :for(;;Sleep(5000)) // memoryi yormaması için
if(!CheckHook(hooked_addr, (DWORD)jumped_addr))
// Eğer hookunuz yerinde değilse yapacaklarınız.text'i editlediğimiz için virtualprotect fonksiyonunu kullanmayı unutmayın metin2'de buna gerek olmadığı için kullanmadım.Bir kaç güne veya yarına kullanışlı fonksiyon 2 ile devam edeceğim.