【问题标题】:How does screentoaster.com capture your computer screen from the browser?screentoaster.com 如何从浏览器捕获您的计算机屏幕?
【发布时间】:2011-01-15 23:32:13
【问题描述】:

http://www.screentoaster.com 如何使用 Java Applet 从浏览器捕获计算机屏幕?关于如何实现这一点的任何建议或线索?还有其他方法可以使用 Flash 等不同的技术吗?

【问题讨论】:

  • 这看起来很酷。我认为这不像简单地使用 Robot 类那么容易。还涉及许多其他库。
  • 不是真正的答案,但另一种选择是从剪贴板读取图像。您有一个用户点击打印屏幕,然后您的小程序只是将缓冲的图像从板上拉下来并将其保存到文件中。这样做要容易得多,然后与机器人混在一起。仅供参考

标签: java flash applet flv


【解决方案1】:

我还没有尝试过(我不想冒险!!!),但迹象表明它屏幕烤面包机使用签名的小程序,并且您必须明确接受证书(该证书会添加到您的浏览器的受信任证书存储)以使小程序能够突破正常的 Java 安全沙箱。 (我也相信你的话,它确实使用了一个小程序......)

我希望通过网络浏览器捕获用户屏幕的其他方法也受到类似的保护。

我还希望大多数用户不要疯狂地安装随机浏览器插件或接受随机证书。但遗憾的是,事实并非如此。

这整个想法让我觉得非常冒险。什么是阻止屏幕烤面包机的人获取他们自己的屏幕内容副本、安装键盘记录器、搜索敏感文件、安装 rootkit 等?假设他们是完全诚实的,你怎么知道他们的小程序没有可以被其他人利用来做同样事情的安全漏洞?

【讨论】:

    【解决方案2】:

    只需 5 行代码即可完成。

    1 .创建一个矩形代表 屏幕。 2.创建一个 BufferedImage 存储屏幕图像。 3.拿 使用新的快照 Robot().createSnapshot() 方法。 4. 将 bufferedImage 保存在文件中。

    机器人类是 java.awt 包的一部分

    您可以在下面的链接中查看更多详细信息。

    http://java.sun.com/j2se/1.4.2/docs/api/java/awt/Robot.html

    【讨论】:

    • 希望您不能在不受信任的小程序中执行此操作!
    • 然后这些图片是如何转换成视频的呢?您要添加第 6 行吗?
    猜你喜欢
    • 2010-12-29
    • 2021-11-09
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 2017-02-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-14
    相关资源
    最近更新 更多