【问题标题】:How can I read from Physical Memory? [duplicate]如何从物理内存中读取? [复制]
【发布时间】:2013-04-09 22:38:31
【问题描述】:

我想在 Delphi、Assembly 中从 Windows 7 64 位的物理内存中读取数据。 如何从物理内存中读取数据?

【问题讨论】:

标签: delphi assembly


【解决方案1】:

由于 Windows 上的虚拟内存保护,您无法从用户空间读取物理内存。为了从物理内存中读取,您需要在内核空间中执行代码。

【讨论】:

  • 您需要编写一个设备驱动程序。这几乎排除了德尔福。设备驱动程序总是用 C 和/或汇编程序编写。如今,主要是 C.
  • 一种方法是编写设备驱动程序。也许有人已经编写了一个复制 Linux/Unix /dev/mem 功能的 Windows 驱动程序。加载它,然后编写程序打开驱动界面并读取。
  • 我们无法教您在 cmets 中进行内核模式编程。更重要的是,您的程序永远不会在内核模式下运行。您需要学习 C,然后了解与用户空间完全不同的内核模式编程。我想我回答了你问的问题。
  • \Device\PhysicalMemory 怎么样?几年前我用这个对象从物理内存中读取,不确定它是否仍然存在。
  • @RomanYankovsky 它似乎只在内核模式下可用
猜你喜欢
  • 2012-01-14
  • 2020-05-18
  • 1970-01-01
  • 2014-05-05
  • 1970-01-01
  • 2012-12-25
  • 1970-01-01
  • 2020-07-07
  • 2020-09-28
相关资源
最近更新 更多