Как screentoaster.com захватывает экран вашего компьютера из браузера? - PullRequest
5 голосов
/ 12 февраля 2010

Как http://www.screentoaster.com захватывает экран компьютера из браузера с помощью Java-апплета? Любое предложение или руководство, как это сделать? Есть ли другой способ использовать другие технологии, такие как Flash?

Ответы [ 2 ]

2 голосов
/ 12 февраля 2010

Вы можете сделать это всего за 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

1 голос
/ 12 февраля 2010

Я не пробовал (не хочу рисковать !!!), но есть признаки того, что на экране тостера используется подписанный апплет, и вы должны явно принять сертификат (который добавляется в ваш надежное хранилище сертификатов браузера), позволяющее апплету выйти из обычной изолированной программной среды безопасности Java. (Я также принимаю ваше слово, что он использует апплет ...)

Я надеюсь, что другие способы захвата экрана пользователя через веб-браузер защищены аналогичным образом.

Я также хотел бы надеяться, что большинство пользователей не настолько безумны, чтобы устанавливать случайные плагины браузера или принимать случайные сертификаты. Но, к сожалению, это не так.

Вся эта идея кажется мне очень рискованной. Что мешает ребятам из Screen Toaster взять свою собственную копию того, что находится на вашем экране, установить регистратор ключей, поиск нужных файлов, установить руткит и т. Д.? И если предположить, что они абсолютно честны, как вы узнаете, что у их апплета нет недостатка в безопасности, который кто-то другой мог бы использовать, чтобы сделать то же самое?

...