【问题标题】:Access the whole video memory访问整个视频内存
【发布时间】:2026-01-21 07:05:01
【问题描述】:

我正在寻找一种方法来读取视频卡输出到显示器的整个视频内存。这还包括硬件加速输出、视频播放和全屏模式输出(我觉得这可能与窗口模式不同)。

简而言之:我希望能够捕捉将要在显示器上显示的所有内容。

我认为 IF 可能是依赖于操作系统的。我感兴趣的目标是 Windows OSX 和 Linux。

你有什么提示吗?

【问题讨论】:

标签: memory video graphics operating-system fullscreen


【解决方案1】:

【讨论】:

    【解决方案2】:

    数字版权管理是 Windows 的请求功能,它试图阻止您访问显卡帧缓冲内存块。在 Linux 下使用开源驱动程序似乎是访问此内存的唯一方法,或者如前所述,某些 3rd 方软件知道一些后门或黑客或定位其他程序的帧缓冲区空间的方法。

    当然,除非您尝试从自己的程序中捕获输出(即您自己调用视频/图形创建函数),否则 DirectX 和 OpenGL 中有用于操作显示帧的 API。

    【讨论】:

      【解决方案3】:

      对于 Windows,我想您可以使用 CamStudio,将其剥离并使用它来记录屏幕,然后对输出做任何您想做的事情,除了您可以查看用于访问 RAM 的取证内核驱动程序。已经不是指针指向显存那么简单了,哈哈。

      【讨论】: