Memory 访问整个视频存储器

Memory 访问整个视频存储器,memory,video,graphics,operating-system,fullscreen,Memory,Video,Graphics,Operating System,Fullscreen,我正在寻找一种读取视频卡输出到显示器的整个视频内存的方法。这还包括硬件加速输出、视频播放和全屏模式下的输出(不知何故,我觉得这可能不同于窗口模式) 简言之:我希望能够捕获将在显示器上显示的所有内容 我想,如果可能的话,这将取决于操作系统。我感兴趣的目标是Windows OSX和Linux 您有什么提示吗?对于windows,我想您可以使用CamStudio,将其剥离并使用它记录屏幕,然后对输出执行任何您想要的操作,而不是查看用于访问RAM的取证内核驱动程序。它不再像指向视频内存的指针那么简单了,

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

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

我想,如果可能的话,这将取决于操作系统。我感兴趣的目标是Windows OSX和Linux


您有什么提示吗?

对于windows,我想您可以使用CamStudio,将其剥离并使用它记录屏幕,然后对输出执行任何您想要的操作,而不是查看用于访问RAM的取证内核驱动程序。它不再像指向视频内存的指针那么简单了,哈哈。

对于windows,我想你可以使用CamStudio,将其剥离并使用它记录屏幕,然后对输出执行任何你想执行的操作,除了可以查看用于访问RAM的取证内核驱动程序之外。它不再像指向视频内存的指针那么简单了,哈哈。

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


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

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


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

我想我找到了一些有助于在Windows中捕获显示内存的资源


我想我找到了一些可以帮助捕获Windows中显示内存的资源

请参见