我正在尝试制作一个软件,该软件要求一个名为 AssaultCube 的游戏的进程ID,如果找不到该软件,则答复“错误”。但是,如果显示,它将显示一个菜单。现在基本上我想要实现的是,当我键入newbullets
然后键入一个值时,我希望该软件编辑游戏的内存。然而,正如我尝试的那样,我一次又一次失败。感谢您的帮助。
#include <iostream>
#include <windows.h>
using namespace std;
int main()
{
int procid;
string command;
int value;
cout << "Enter the process id : ";
cin >> procid;
HANDLE handle = OpenProcess(PROCESS_ALL_ACCESS, FALSE, procid);
if(procid == NULL)
{
cout << " Error " << endl;
}
else
{
cout << "Welcome To T ! \n - Bullets [shack] \n";
cin >> command;
if(command == "newbullets")
{
cout << "Enter the value : \n";
cin >> value;
if(value != 0)
{
char ahad = WriteProcessMemory(handle, (LPVOID)0x4BC74A44, &value, sizeof(value), 0);
if(ahad)
{
cout << "done";
}
else{
cout << "error";
}
}
}
}
}