如何接受用户输入以进行常数并使用writeProcessMemory
How to accept user input for a constant and use writeprocessmemory?
如何使用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);
相关文章:
- 为什么 g++ 使用 movabs 和一个奇怪的常数来简单还原?
- 为什么在C++负数static_cast如果<unsigned>数字是常数,则不同
- 表达式必须具有常数值,变量不能用作定义数组大小的常数
- 变量和常数的C++划分不起作用
- 我应该将乘数声明为常数还是直接使用它而不声明?
- 按常数偏移折线
- 如何在 C 和 C++ 中定义字符常数?
- 在CUDA内核中传递一个常数整数
- 如何使用常数向量访问成员函数
- 定义.cpp中常数int/char*
- 阵列 C 中的常数表达
- 我是否应该避免在循环中的常数之间进行操作
- 为什么我可以更改指针的常数(const char *)槽的值
- C++ 乘法 256 * 256 * 256 * 256 = 0? 积分常数溢流 C4307
- 如何接受用户输入以进行常数并使用writeProcessMemory
- 表达式未评估为常数两个级别的constexpr函数(编译器错误?)
- 使变量成为常数的重要性是什么?
- 错误:数字常数之前的预期无限制ID:std :: array和std ::向量大小分配
- 正在使用C 三元运算符中的字符串常数,一种无效的非效率数组的使用
- 如果我的源文件中使用常数,则如何使编译很好地停止