Как screentoaster.com получает Ваш монитор от браузера?

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

5
задан Joph T 12 February 2010 в 01:26
поделиться

2 ответа

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

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

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

Вы можете увидеть более подробную информацию по ссылке ниже.

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

2
ответ дан 15 December 2019 в 06:25
поделиться

Как заявил Лодевейк, рекомендуется не тестировать файл asmx. Вместо этого извлеките логику из этого файла в файлы классов, которые обрабатывают поведение после. Таким образом, можно выполнить единичное тестирование этих классов в отрыве от пользовательского интерфейса. Можно обнаружить, что реальная проблема заключается в том, что на уровне пользовательского интерфейса слишком много бизнес-логики.

Если вы хотите протестировать сам файл asmx, вы либо захотите рассмотреть возможность ручного тестирования, интеграционного тестирования или приемочного тестирования... но если вы можете перенести логику на бизнес-уровень, вам, вероятно, будет гораздо проще протестировать.

-121--3348286-

Вы были почти правы. Установка атрибута name для кадра или iframe устанавливает свойство name глобального объекта окна фрейма на эту строку. (Не родитель , который ссылается на окно документа, которому принадлежит фрейм.)

Таким образом, если какой-либо другой сценарий намеренно не изменил имя, это так просто, как:

1.html:
<iframe name="tim" href="2.html"></iframe>

2.html:
<script type="text/javascript">
    alert(window.name); // tim
</script>
-121--1431400-

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

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

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

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

1
ответ дан 15 December 2019 в 06:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: