Register for your free account! | Forgot your password?

You last visited: Today at 00:27

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[C++] VTable Hook

Discussion on [C++] VTable Hook within the Coding Tutorials forum part of the General Coding category.

Closed Thread
 
Old   #1
 
Tyrar's Avatar
 
elite*gold: 0
Join Date: Oct 2008
Posts: 1,637
Received Thanks: 1,119
[C++] VTable Hook

schnell erklärt was das hier is:
eine "andere" methode vtable funktionen zu hooken, die meisten hooken direkt die funktion!
diese funktion hier nicht, es wird nur der vtable eintrag überschrieben... vorteil: es wird keine backup funktion benötigt da die gehookte funktion nicht + geändert wird! zwar nur eine kleinigkeit, finde ich trotzdem einfacher als immer CreateHook((void*)VTable[4], hookVTable4,true,true); zu callen!

ich werds nicht weiter erklären, man sollte es verstehen:
Code:
PBYTE HookVTable(DWORD** VTablePtr, int VTableIndex, PBYTE HookPtr) {
DWORD oldProtect;
VirtualProtect((void*)((*VTablePtr)+(VTableIndex*sizeof(DWORD))),sizeof(DWORD),PAGE_EXECUTE_READWRITE,&oldProtect);
PBYTE original=((BYTE*)(*VTablePtr)[VTableIndex]);
(*VTablePtr)[VTableIndex]=(DWORD)HookPtr;
VirtualProtect((void*)((*VTablePtr)+(VTableIndex*sizeof(DWORD))),sizeof(DWORD),oldProtect,&oldProtect);
return original;
}
hoffe mal dass es wenigstens manchen hilft

edit: nochmal die parameterlist (wobei man selbst drauf kommen sollte was die bedeuten )
VTablePtr - pointer zur vtable (in den meisten fällen von FindPattern etc.)
VTableIndex - index der zu hookenden funktion
HookPtr - pointer zur funktion die gecalled werden soll
Tyrar is offline  
Thanks
4 Users
Old 10/15/2011, 12:37   #2


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
Quote:
CreateHook((void*)VTable[4], hookVTable4,true,true); zu callen!
Aha, wer sagt, dass man das immer machen muss? Hab ich noch nie getan.
Quote:
ich werds nicht weiter erklären, man sollte es verstehen:
Dann ist das auch kein Tutorial und verfehlt den Sinn der Sektion.

Ganz nebenbei kann sich jeder diese Funktion in Sekunden selbst schreiben, der weiß, was eine VTable ist.

#closed
MrSm!th is offline  
Closed Thread


Similar Threads Similar Threads
<26.06.11> Chico™ Public Hook, //Invisible//Chams /Stamina/Mini Hook/NO CRASH VERSION
07/08/2011 - WarRock Hacks, Bots, Cheats & Exploits - 46 Replies
26.06.11 Hack Released 26.06.11 SuperNoSpread Problem Fixxen Status= Not in Hack Hej Com, leider hab ich eine schlechte nachricht xP^^ aus egendeinen Grund verursacht bei mir SuperNoSpread einen Direkten Crash sobald man in game ist, deshalb habe ich es entfernt O,o der Hack ist tortzdem nett und wird euch gefallen, sobald ich mehr addys habe kommen mehrere funktionen noch dazu ;) http://img4.fotos-hochladen.net/uploads/public24e lfvtrw1u.png STOP! VOR DEM DOWNLOAD! Mit Dem...



All times are GMT +1. The time now is 00:28.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.