rdsedmundo

pointer change

Jun 21st, 2012
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.83 KB | None | 0 0
  1. void Patch(void *adr, void *ptr, int size)
  2. {
  3.     DWORD OldProtection;
  4.     VirtualProtect(adr,size,PAGE_EXECUTE_READWRITE, &OldProtection);
  5.     memcpy(adr,ptr,size);
  6.     VirtualProtect(adr,size,OldProtection, &OldProtection);
  7. }
  8. DWORD base = (DWORD)GetModuleHandleA("CounterStrike2D.exe")+(DWORD)ADDR_HP;
  9.             DWORD Pointer0 = *(PDWORD)((DWORD)(base))+(DWORD)OFFSET_HP;
  10.             Patch((void *)(Pointer0),(void*)(PBYTE)"\x01\x00\x00\x00",4);
  11.             return 0;
  12.             ExitThread(0);
  13. DWORD base = (DWORD)GetModuleHandleA("client.exe") + (DWORD)BASE_ADDRESS;;
  14. DWORD Pointer0 = *(PDWORD)((DWORD)(base))+(DWORD)OFFSET1;
  15. DWORD Pointer1 = *(PDWORD)((DWORD)(Pointer0))+(DWORD)OFFSET2;
  16. DWORD Pointer2 = *(PDWORD)((DWORD)(Pointer1))+(DWORD)OFFSET3;
  17. DWORD Pointer3 = *(PDWORD)((DWORD)(Pointer2))+(DWORD)OFFSET4;
  18. DWORD Pointer4 = *(PDWORD)((DWORD)(Pointer3))+(DWORD)OFFSET5;
Advertisement
Add Comment
Please, Sign In to add comment