我试图用 C# 直接从内存中读取一个字节值。Marshal.Copy
Marshal.ReadByte
我在所有范围内尝试了许多不同的地址。
我总是得到例外:
System.AccessViolationException:试图读取或写入受保护的内存。这通常表明其他内存已损坏。
我该怎么做才能访问受保护的内存?
我使用了一些内存查看工具,这些工具可以毫无问题地访问整个内存。
例子:
IntPtr bufPtr = new IntPtr(0x00000772);
byte data = Marshal.ReadByte(bufPtr);
该地址不在已知进程中,因此我无法使用ReadProcessMemory()
或类似的东西。