Advertisement
Guest User

Untitled

a guest
Dec 20th, 2014
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.33 KB | None | 0 0
  1. void WritePointer1(DWORD addr, DWORD off1, void* content, int size){
  2.     DWORD val;
  3.     DWORD buf;
  4.     ReadProcessMemory(GetCurrentProcess(), (void*)addr, &buf, 4, &val);
  5.     buf = buf + off1;
  6.     WriteProcessMemory(GetCurrentProcess(), (void*)buf, &content, size, &val);
  7. }
  8.  
  9. void WritePointer2(DWORD addr, DWORD off1, DWORD off2, void* content, int size){
  10.     DWORD val;
  11.     DWORD buf;
  12.     ReadProcessMemory(GetCurrentProcess(), (void*)addr, &buf, 4, &val);
  13.     buf = buf + off1;
  14.     ReadProcessMemory(GetCurrentProcess(), (void*)buf, &buf, 4, &val);
  15.     buf = buf + off2;
  16.     WriteProcessMemory(GetCurrentProcess(), (void*)buf, &content, size, &val);
  17. }
  18.  
  19. DWORD ReadPointer1(DWORD addr, DWORD off1, int size){
  20.     DWORD val;
  21.     DWORD buf;
  22.     unsigned char asd[4] = {0x0,0x0,0x0,0x0};
  23.     ReadProcessMemory(GetCurrentProcess(), (void*)addr, &buf, 4, &val);
  24.     buf = buf + off1;
  25.     ReadProcessMemory(GetCurrentProcess(), (void*)buf, asd, size, &val);
  26.     return *(DWORD*)asd;
  27. }
  28.  
  29. DWORD ReadPointer2(DWORD addr, DWORD off1, DWORD off2, int size){
  30.     DWORD val;
  31.     DWORD buf;
  32.     unsigned char asd[4] = {0x0,0x0,0x0,0x0};
  33.     ReadProcessMemory(GetCurrentProcess(), (void*)addr, &buf, 4, &val);
  34.     buf = buf + off1;
  35.     ReadProcessMemory(GetCurrentProcess(), (void*)buf, &buf, 4, &val);
  36.     buf = buf + off2;
  37.     ReadProcessMemory(GetCurrentProcess(), (void*)buf, asd, size, &val);
  38.     return *(DWORD*)asd;
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement