我试图在我自己的进程中写入一个地址,所以我不想写入任何其他进程:P说我有一个变量:
unsigned int address = 0xDFCDD8; //just an example, nothing more.
我将如何写入变量中包含的地址,因为地址不会是静态的:/我知道WriteProcessMemory能够做到这一点,但我觉得这会是一种过度杀伤力因为它主要用于写入远程进程:S
所以在“伪代码”中它会是这样的:
int newVal = 10;
0xDFCDD8 = newVal;
只是地址将包含在变量中:)
非常感谢任何帮助:D
答案 0 :(得分:2)
我无法想象你为什么需要它,但有如何做到这一点:
uintptr_t address = 0xDFCDD8;
int newValue = 10;
*(reinterpret_cast<int*>(address)) = newValue;
请不要这样做!