Wie nutze ich WriteProcessMemory
, um die Munition meiner aktuellen Munitionsadresse zu ändern? Ich kann es lesen Ich weiß einfach nicht wie ich es schreiben soll. Ist SetAmmo. Ich dachte, ich mache alles richtig?Wie akzeptiert man Benutzereingaben für eine Konstante und verwendet writeprocessmemory?
Code:
#include <iostream>
#include <math.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
#include <Windows.h>
using namespace std;
DWORD pid;
DWORD Ammo = 0x07823C5EC;
int MyAmmo;
int SetAmmo = 1;
int main(){
HWND hwnd = FindWindowA(0, ("Garry's Mod"));
GetWindowThreadProcessId(hwnd, &pid);
HANDLE pHandle = OpenProcess(PROCESS_VM_READ, FALSE, pid);
ReadProcessMemory(pHandle, (LPVOID)Ammo, &MyAmmo, sizeof(MyAmmo), 0);
cout<<"Current Ammo = "<<MyAmmo<<endl;
WriteProcessMemory(pHandle, (LPVOID)Ammo, &SetAmmo, sizeof(SetAmmo), 0);
system("Pause");
return 0;
}
, warum dies nicht so aussehen wie Sie einen Hack zu machen versuchen, ? – Mischa