【发布时间】:2015-12-12 06:37:01
【问题描述】:
是否可以使用 C++ 截取远程计算机的桌面?我们能够使用窗口 API 截取当前机器的屏幕截图,并以位图的形式保存到本地。如果知道远程机器的 IP 地址,这可能吗?
[编辑]
实际上我们的模型是服务器-客户端模型,其中 C++ 后端代码将在服务器中运行。客户端将通过 REST 调用访问服务器并查看数据。我们需要捕获客户端屏幕并保存为图像。在将 html 内容保存为图像时,我们遇到了一些技术问题。因此,我们想到了任何其他方法来捕获屏幕。由于C++有截取当前画面的API,所以我们想有没有办法从Server端截取客户端画面。
【问题讨论】:
-
这需要在远程机器上执行代码,因此需要一种适当的安全方法。如果可以在没有身份验证的情况下开箱即用,那将是一个巨大的安全问题。
-
假设你不是在寻找某种漏洞利用,远程机器需要运行某种服务来促进它。不过,对于 SO 来说,如何实现它可能过于宽泛。
-
您需要参加 CSI 风格的电视节目或加入某些情报组织才能做到这一点。
-
@molbdnilo:CSI 之类的骗子,他们设置了它,以便他们在两端都有软件来执行此操作(或者只是拍摄相关的屏幕截图)。
-
如果您有适当的凭据,并且远程计算机设置为允许文件共享,您可以使用
psexec(或编写您自己的代码来做同样的事情)。
标签: c++ windows screen-capture