2010-02-12 5 views
5

¿Cómo captura http://www.screentoaster.com una pantalla de computadora desde un navegador utilizando Java Applet? ¿Alguna sugerencia o una pista sobre cómo lograr esto? ¿Hay alguna otra forma de hacerlo usando diferentes tecnologías como Flash?¿Cómo captura screentoaster.com la pantalla de su computadora desde el navegador?

+0

Eso se ve muy bien. No creo que sea tan fácil como simplemente usar la clase de Robot. Hay varias otras bibliotecas involucradas. – OscarRyz

+0

No es realmente una respuesta, pero otra opción es leer una imagen del portapapeles. Usted tiene una pantalla de impresión presionada por el usuario, luego su applet simplemente quita la imagen almacenada en el buffer y la guarda en un archivo. Era mucho más fácil hacer esto y luego meterse con Robot. Solo FYI – Keibosh

Respuesta

1

No lo he probado (¡no quiero arriesgarlo!), Pero las indicaciones son que la tostadora de pantalla usa un applet firmado, y tienes que aceptar explícitamente un certificado (que se agrega a la tienda de certificados de confianza de su navegador) para permitir que el applet salga del entorno de seguridad de Java normal. (También estoy creyendo que si usa un applet ...)

Espero que otros métodos de capturar la pantalla del usuario a través de un navegador web estén protegidos de manera similar.

También me gustaría esperar que la mayoría de los usuarios no estén lo suficientemente locos como para instalar complementos de navegador aleatorios o aceptar certificados aleatorios. Pero lamentablemente, esto no es verdad.

Toda esta idea me parece muy arriesgada. ¿Qué es lo que impide que los chicos de Screen Toaster tomen su propia copia de lo que está en la pantalla, instalen un registrador de claves, busquen archivos confidenciales, instalen un rootkit, etc.? Y suponiendo que son del todo honestos, ¿cómo sabes que su applet no tiene un defecto de seguridad que pueda ser explotado por otra persona para hacer lo mismo?

2

Puede hacerlo con solo 5 líneas de código.

1. Cree un rectángulo que represente la pantalla . 2. Cree una Imagen Buffered para almacenar la imagen de la pantalla. 3. Tome instantánea utilizando el nuevo Robot(). Método createSnapshot(). 4. Guarde la imagen almacenada en el archivo.

clase del robot es parte del paquete java.awt

Se puede ver con más detalle en el siguiente enlace.

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

+2

¡Con suerte, no puedes hacer esto en un applet que no sea de confianza! –

+0

¿Y cómo se convierten luego esas imágenes en un video? ¿Hay alguna línea 6 que quieras agregar? – OscarRyz

Cuestiones relacionadas