gpt4 book ai didi

delphi - 读取任意内存位置?可能的?

转载 作者:行者123 更新时间:2023-12-03 15:38:16 26 4
gpt4 key购买 nike

有没有一种方法可以(只读)访问任意内存位置而不会遇到访问冲突?我认为每个进程都有自己的虚拟地址空间,并且它可以读取所有可用的内存位置...似乎并非如此,因为如果我执行类似的操作,我的程序就会挂起

var
IntPtr : PInteger;
AnInteger : Integer;
...
IntPtr := $100;
AnInteger := IntPtr^;

我仍在尝试编写低级递归大小函数,并尝试检测数据成员是否是对象引用。

谢谢!

最佳答案

您只能通过指针访问自己的进程内存,即使如此,也只能访问已为您的进程映射的那些部分。有调试器 Hook 可以让您访问其他进程的内存;但他们很难做到正确。

因此,如果您确实想遍历进程内存,您可能可以在这里找到所需的函数:http://msdn.microsoft.com/en-us/library/ms878234.aspx

Windows 中的 AFAIR 也是内核的一部分映射到您的进程内存空间(这就是您的进程没有所有 4G 可用的原因)。

关于delphi - 读取任意内存位置?可能的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/820299/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com