gpt4 book ai didi

windows - Windows 8下读取物理内存

转载 作者:可可西里 更新时间:2023-11-01 13:28:58 26 4
gpt4 key购买 nike

我希望能够插入一个物理地址,并读取存储在该地址的数据。

在 Linux 下,我会使用 /dev/mem获取此数据。在 Windows 8 下,我不确定执行此操作的机制是什么。

我的用例是检查 PCI Express 设备。 PCI Express 设备在我可以从 PCIe BAR 确定的已知地址处创建一个环形缓冲区。此地址一旦设置,在计算机重新启动之前不会更改。

目前,我可以使用类似 RW Everything 的应用程序在那里查看数据,但我希望能够在没有用户交互(没有 GUI)的情况下执行此操作,这样我在访问数据之前就可以减少环形缓冲区包装的问题。

有谁知道我是否可以从用户空间进行特权 Windows 系统调用(例如映射一个区域),或者我是否需要使用自定义内核模块来执行此操作?我想有一些方法可以在没有自定义内核模块的情况下做到这一点,因为我不相信我在安装 RW Everything 时安装了一个。

最佳答案

自 Windows Server 2003 SP1 以来,用户模式无法访问物理内存。您将必须开发一个驱动程序来执行此操作(或找到包含一个的第三方工具)。

来自 Technet :

In Windows Server 2003 SP1, user-mode access to the \Device\PhysicalMemory object is not permitted. All forms of access (read, write) are refused when the \Device\PhysicalMemory object is accessed from a user-mode application. Access to the \Device\PhysicalMemory object is refused regardless of the user context (Administrators, Users, Local System, etc.) the application is running in.

关于windows - Windows 8下读取物理内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23683707/

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