You can draw something in this midhook such as: box,CrossHair, memory. But you cant draw font.
Code:
_declspec(naked) void MyMid()
{
_asm mov edi,edi;
_asm push ebp;
_asm mov ebp,esp;
_asm mov eax,dword ptr [ebp + 0x8];
_asm mov pDevice,eax;
_asm jmp back;
}
Code:
BOOL WINAPI DllMain ( HINSTANCE hDll, DWORD dwReason, LPVOID lpReserved )
{
DisableThreadLibraryCalls(hDll);
If dwReason == DLL_PROCESS_ATTACH Then
DWORD hD3D = (DWORD)LoadLibrary("d3d9.dll");
DWORD HookedD3D = FindPattern(hD3D, 0x128000, (PBYTE)"\x8B\xFF\x55\x8B\xEC\x5D\x00\x00\x00\x00\x00\xCC\xCC\xCC\xCC\xCC\x8B\xFF\x55\x8B\xEC\x51", "xxxxxx?????xxxxxxxxxxx"); //XP OS
if(!HookedD3D)
{
DWORD HookedD3DA = FindPattern(hD3D, 0x128000, (PBYTE)"\xC3\x90\x90\x90\x90\x90\x8B\xFF\x55\x8B\xEC\x5D\xEB\x00\x90\x90\x90\x90\x90\x8B\xFF\x55\x8B\xEC\x6A\xFF", "xxxxxxxxxxxxx?xxxxxxxxxxxx"); //Win 7 OS
HookedD3D = HookedD3DA + 0x6;
}
back = HookedD3D + 5;
DetourFunc((PBYTE)(HookedD3D), (PBYTE)MyMid,5);
_End
return TRUE;
}
Have a good cheat !