Guest User

Untitled

a guest
Jan 21st, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.63 KB | None | 0 0
  1. LPDIRECT3DDEVICE9 GetDevicePointer()
  2. {
  3. LPDIRECT3DDEVICE9* pRet = 0;
  4.  
  5. char* szDeviceSig = "\x68\x00\x80\x00\x00\x6A\x04\x6A\x00\x6A\x00\x6A\x00\xE8";
  6. char* szDeviceMask = "xxxxxxxxxxxxxx";
  7.  
  8. DWORD dwShaderBase = (DWORD)GetModuleHandle("shaderapidx9.dll");
  9. DWORD dwFunc = dwFindPattern(dwShaderBase, 0xFFFFFFFF, (BYTE*)szDeviceSig, szDeviceMask);
  10.  
  11. /*
  12. .text:1000A249 call sub_1000B990 ; GetDeviceAddress
  13. */
  14.  
  15. dwFunc += 0xE;
  16. dwFunc = dwFunc + *(DWORD*)dwFunc + 4;
  17.  
  18. _asm
  19. {
  20. mov ebx, dwFunc
  21. call ebx
  22. mov pRet, eax
  23. }
  24.  
  25. return *pRet;
  26. }
Add Comment
Please, Sign In to add comment