-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