-1
基本上这并不是返回我要求的所有字节。ReadProcessMemory无法正常工作
// 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);
任何想法,为什么这不工作,我会如何去解决它?
不要担心我最后的答案..一定是别的东西失算。 – Xela 2015-03-31 03:11:00
你可以调用Marshal.GetLastWin32Error();在你的ReadProcessMemory之后并告诉我返回值?并检查ReadProcessMemory是否返回false。 – Xela 2015-03-31 03:26:35
...以及你如何声明'ReadProcessMemory'? – reuben 2015-03-31 04:40:30