gpt4 book ai didi

C++ ReadProcessMemory 到字节数组

转载 作者:行者123 更新时间:2023-11-27 23:28:18 25 4
gpt4 key购买 nike

我正在尝试使用 ReadProcessMemory 将动态数量的字节读入数组,然后将其返回。我根本无法让它正常工作。我当前的代码是...

byte *Application::readMemory(DWORD address, int length) {
byte *buffer = new byte[length];
SIZE_T bytesRead;
ReadProcessMemory(piProcessInfo.hProcess, (void *)address, &buffer, length, &bytesRead);
return buffer;
}

如有任何帮助,我们将不胜感激。

最佳答案

不应该吗

   ReadProcessMemory(piProcessInfo.hProcess, (void *)address, buffer, length, &bytesRead);

?如果您将缓冲区指针地址作为输入参数,那么 ReadProcessMemory 会将其复制到缓冲区指针所在的位置(不是到缓冲区,而是到缓冲区指针 vatiable 和其他地方) - 因为它在堆栈上,所以堆栈会损坏。

关于C++ ReadProcessMemory 到字节数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7688462/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com