如何接受用户输入以进行常数并使用writeProcessMemory

How to accept user input for a constant and use writeprocessmemory?

本文关键字:常数 writeProcessMemory 何接受 用户 输入      更新时间:2023-10-16

如何使用WriteProcessMemory更改当前弹药地址的弹药?我知道如何阅读它,我只是不知道如何编写它。是setammo。我以为我正在做赖特的一切?

代码:

#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;
}  

您使用读取访问打开该过程:

HANDLE pHandle = OpenProcess(PROCESS_VM_READ, FALSE, pid);

尝试:

HANDLE pHandle = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pid);