В основном это не возвращает все байты, о которых я прошу.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
Можете ли вы вызвать Marshal.GetLastWin32Error(); после вашей ReadProcessMemory и указать мне возвращаемое значение? и проверьте, возвращает ли ReadProcessMemory значение false. – Xela
... и как вы объявили 'ReadProcessMemory'? – reuben