Skip to content
/ VMTHook Public

A header only easy to use VMT hooking class.

Notifications You must be signed in to change notification settings

bbddda/VMTHook

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 

Repository files navigation

VMT

A header only easy to use VMT hooking class.

Example usage:

unsigned int GetVirtualFunction(void* virtualClass, unsigned int virtualIndex)
{
    return static_cast<unsigned int>((*static_cast<int**>(virtualClass))[virtualIndex]);
}
    
int main()
{
   CVMT* virtualMethodHook = new CVMT(dummyClass);
   
   void* addr = reinterpret_cast<void*>(GetVirtualFunction(yourClass, yourIndex));
   
   yourOriginal = (YourOriginalFn)addr;
   
   virtualMethodHook->Hook(YourDetourFunction, virtualIndex);
}

About

A header only easy to use VMT hooking class.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages