我注意到,如果我尝试使用 ReadProcessMemory 读取整个过程,则需要很长时间。但是,在执行 MiniDumpWriteDump 时,它会在大约 1 秒内发生。
同样由于某种原因,在执行 ReadProcessMemory 而 MiniDumpWriteDump 没有尝试存储整个进程时,字节数组会损坏。
唯一的问题是,在执行 MiniDumpWriteDump 时,我无法匹配 Cheat Engine 之类的地址/值。例如,执行字节数组搜索会返回不同的地址。
MiniDumpWriteDump(pHandle, procID, fsToDump.SafeFileHandle.DangerousGetHandle(), 0x00000002, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero);
ReadProcessMemory(pHandle, (UIntPtr)0, test, (UIntPtr)procs.PrivateMemorySize, IntPtr.Zero);
ReadProcessMemory 长度 = 597577728
转储长度 = 372053153