WriteProcessMemory
を使用して、現在の弾薬アドレスの弾薬を変更するにはどうすればよいですか?私はそれを読む方法を知っています、私はそれを書く方法を知らないだけです。 SetAmmoです。私はすべてのライトをやっていると思った?定数のユーザー入力を受け入れ、writeprocessmemoryを使用する方法は?
コード:
#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;
}
あなたはハックをしようとしているように、なぜこれが見えません? – Mischa