-1

基本上这并没有返回我要求的所有字节。

// ReadBytes Method
byte[] ReadBytes(uint address, int len)
{
    int bytesread = 0;
    byte[] output = new byte[len];
    ReadProcessMemory(HO_Handle, (IntPtr)address, output, len, out bytesread);
    return ouput; // by the time we get here, bytesread == 0x0031E000
}

// Call
byte[] region = ReadBytes(0x0C000000, 0x08000000);

关于为什么这不起作用以及我将如何解决它的任何想法?

4

2 回答 2

0

我仍然没有找到为什么这不起作用的原因,但我重新启动了我的电脑,现在它工作正常了。无论出于何种原因,Windows 一定是出现了故障。

于 2015-03-31T21:24:39.357 回答
0

我认为你做错了。我使用的 VB.NET 代码是这样的

ReadProcessMemory(_targetProcessHandle, _mbi.BaseAddress, _byteBuff, _mbi.RegionSize, 0)

而且我认为您要求的金额不正确

于 2016-04-23T21:50:06.750 回答