我正在使用 RWEverything 来读取物理内存。它工作正常,但如果我尝试读取太大的地址,则会导致 BSOD。
例如,0x0000eef777340000 会让我蓝屏。
如何通过仅知道我的物理 RAM 大小来计算要读取的最大安全地址?
您可以询问 Windows 有多少物理内存可用(请参阅
GlobalMemoryStatusEx()
GetPhysicallyInstalledSystemMemory()
请记住,PC 硬件和操作系统保留部分 RAM 供自己使用,因此您将无法访问所有内存。