Как screentoaster.com захватывает экран вашего компьютера из браузера?

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


person Joph T    schedule 12.02.2010    source источник
comment
Это выглядит довольно круто. Я не думаю, что это так просто, как просто использовать класс Robot. Есть ряд других библиотек.   -  person OscarRyz    schedule 12.02.2010
comment
Не совсем ответ, но другой вариант - чтение изображения из буфера обмена. У вас есть пользователь, нажимающий на экран печати, тогда ваш апплет просто извлекает буферизованное изображение с доски и сохраняет его в файл. Было намного проще сделать это, чем возиться с роботом. Просто к вашему сведению   -  person Keibosh    schedule 18.02.2010


Ответы (2)


Вы можете сделать это с помощью всего 5 строк кода.

1 . Создайте один прямоугольник, представляющий экран. 2 . Создайте один BufferedImage для хранения изображения экрана. 3 . Сделайте снимок с помощью нового метода Robot().createSnapshot(). 4 . Сохраните буферизованное изображение в файл.

Класс робота является частью пакета java.awt.

Более подробно вы можете увидеть по ссылке ниже.

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

person PassionatedDeveloper    schedule 12.02.2010
comment
Надеюсь, вы не сможете сделать это в ненадежном апплете! - person Stephen C; 12.02.2010
comment
И как эти изображения позже конвертируются в видео? Есть ли строка 6, которую вы хотели бы добавить? - person OscarRyz; 12.02.2010

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

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

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

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

person Stephen C    schedule 12.02.2010