Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- LPDIRECT3DDEVICE9 GetDevicePointer()
- {
- LPDIRECT3DDEVICE9* pRet = 0;
- char* szDeviceSig = "\x68\x00\x80\x00\x00\x6A\x04\x6A\x00\x6A\x00\x6A\x00\xE8";
- char* szDeviceMask = "xxxxxxxxxxxxxx";
- DWORD dwShaderBase = (DWORD)GetModuleHandle("shaderapidx9.dll");
- DWORD dwFunc = dwFindPattern(dwShaderBase, 0xFFFFFFFF, (BYTE*)szDeviceSig, szDeviceMask);
- /*
- .text:1000A249 call sub_1000B990 ; GetDeviceAddress
- */
- dwFunc += 0xE;
- dwFunc = dwFunc + *(DWORD*)dwFunc + 4;
- _asm
- {
- mov ebx, dwFunc
- call ebx
- mov pRet, eax
- }
- return *pRet;
- }
Add Comment
Please, Sign In to add comment