2010-02-12 7 views
5

W jaki sposób http://www.screentoaster.com przechwytuje ekran komputera z przeglądarki za pomocą apletu Java? Wszelkie sugestie lub wskazówki, jak to osiągnąć? Czy jest inny sposób na wykorzystanie różnych technologii, takich jak Flash?W jaki sposób Screentoaster.com przechwytuje ekran komputera z przeglądarki?

+0

To wygląda całkiem fajnie. Nie sądzę, że jest to tak proste, jak zwykłe użycie klasy Robot. W grę wchodzi wiele innych bibliotek. – OscarRyz

+0

Naprawdę nie jest odpowiedzią, ale inną opcją jest czytanie obrazu ze schowka. Na ekranie drukowania pojawi się ekran użytkownika, a następnie aplet po prostu wyłuskuje buforowany obraz z planszy i zapisuje go w pliku. Było o wiele łatwiej to zrobić, a potem zadziwić się robotem. Po prostu FYI – Keibosh

Odpowiedz

1

Nie próbowałem tego (nie chcę tego ryzykować !!!), ale wskazania mówią, że tostera ekranu używa podpisanego apletu, i musisz wyraźnie zaakceptować certyfikat (który dodaje się do magazyn zaufanych certyfikatów przeglądarki), aby umożliwić apletowi wyjście z normalnego obszaru izolowanego zabezpieczeń Java. (Odbieram też na słowo, że używa apletu ...)

Mam nadzieję, że inne metody przechwytywania ekranu użytkownika za pośrednictwem przeglądarki internetowej są podobnie chronione.

Chciałbym również mieć nadzieję, że większość użytkowników nie jest wystarczająco szalona, ​​aby zainstalować wtyczki przeglądarki losowej lub zaakceptować losowe certyfikaty. Ale niestety, to nie jest prawda.

Cały ten pomysł uderza mnie jako bardzo ryzykowny. Co ma powstrzymać użytkowników Screen Toster od zrobienia własnej kopii tego, co jest na ekranie, zainstalowania klucza-rejestratora, wyszukując poufne pliki, instalując rootkita itp.? I zakładając, że są całkowicie szczerzy, skąd wiesz, że ich aplet nie ma usterki bezpieczeństwa, którą może wykorzystać ktoś inny, aby zrobić to samo?

2

Możesz to zrobić za pomocą zaledwie 5 linii kodu.

1. Utwórz jeden prostokąt reprezentujący ekran . 2. Utwórz jeden obraz BufferedImage , aby zapisać obraz ekranu. 3. Wykonaj migawkę przy użyciu nowej metody Robot(). CreateSnapshot(). 4. Zapisz buforowany obraz w pliku.

klasy Robot jest częścią pakietu java.awt

Możesz zobaczyć więcej szczegółów w poniższym linku.

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

+2

Mam nadzieję, że nie można tego zrobić w niezaufanym apletu! –

+0

A jak te obrazy są później przekształcane w wideo? Czy jest linia 6, którą chciałbyś dodać? – OscarRyz

Powiązane problemy