我正在使用进程基地址 + 基指针 + 偏移量的组合从内存中读取数据。到目前为止,它适用于 5 个案例中的 4 个。
我的第 5 次尝试抛出了下面的异常。是因为address
参数值吗?
溢出异常:算术运算导致溢出
public static int ReadInt(long address)
{
byte[] buffer = new byte[sizeof(int)];
ReadProcessMemory(PHandle, (UIntPtr)address, buffer,
(UIntPtr)4, IntPtr.Zero);
//(UIntPtr)address: -1482250587
return BitConverter.ToInt32(buffer, 0);
}