1

我正在使用进程基地址 + 基指针 + 偏移量的组合从内存中读取数据。到目前为止,它适用于 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);
}
4

1 回答 1

1

这是失败的,因为您的值为address负数。

哪个进程基地址 + 基指针 + 偏移量给出了这个值?

于 2013-08-13T15:37:58.617 回答