Как http://www.screentoaster.com захватывает экран компьютера из браузера с помощью Java-апплета? Любое предложение или лидерство в том, как это сделать? Есть ли другой способ сделать это с использованием другой технологии, такой как Flash?
Как screentoaster.com захватывает экран вашего компьютера из браузера?
Ответы (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
Я не пробовал (я не хочу рисковать !!!), но есть признаки того, что тостер экрана использует подписанный апплет, и вы должны явно принять сертификат (который добавляется в доверенный сертификат вашего браузера). store), чтобы апплет мог выйти из обычной песочницы безопасности Java. (Я также верю вам на слово, что он использует апплет...)
Я надеюсь, что другие методы захвата экрана пользователя через веб-браузер защищены аналогичным образом.
Я также хотел бы надеяться, что большинство пользователей не настолько сумасшедшие, чтобы устанавливать случайные плагины для браузера или принимать случайные сертификаты. Но, к сожалению, это неправда.
Вся эта идея кажется мне очень рискованной. Что может помешать парням из Screen Toaster сделать собственную копию того, что находится на вашем экране, установить кейлоггер, поискать конфиденциальные файлы, установить руткит и т. д.? И если предположить, что они полностью честны, откуда вы знаете, что их апплет не имеет уязвимости в безопасности, которую может использовать кто-то другой, чтобы сделать то же самое?