La Web del Programador: Comunidad de Programadores
 
    Pregunta:  52725 - PROGRAMA ESPIA
Autor:  Carlos Rodriguez
Señores programadores, mi pregunta es la siguiente, estoy trabajando en Java y deseo realizar un programa que me guarde todos los datos ingresados en otras aplicaciones por el usuario y que ademas de esto se corra de manera invisible <que no se vea en el administrador de tareas>, por supuesto, como el archivo generado debe ser de seguridad no debe poderse borrar. Les agradezco me ayuden brindandome los pasos básicos que debo seguir para diseñar este programa pues en esto soy beginer y cualquier idea sería para mi de gran ayuda.

  Respuesta:  Cazurro Botijo
Hola:

Tu lo que quieres hacer es algo tipo keylogger y eso SOLO con java no puedes hacerlo. Necesitarias o usar tambien ensamblador o buscar por ahi informacion sobre las funciones de enganche de C ( Hook-Functions). Tambien se usan para hacer programas que escondan a los antivirus otra serie de programas, pero es bastante laborioso y complicado.

Suerte

  Respuesta:  Germán Enríquez
Pues con java no lo lograras, tienes el problema de la JVM que siempre se carga al iniciar tu aplicacion java. Ahora sobre eliminar ficheros, esa operacion es conscerniente al sistema operativo, por lo general, si quieres escribir informacion en el fichero necesitas permisos de escritura, pero los permisos de escritura tambien te permiten eliminar archivos.

Luego si quieres que tu demonio pueda escuchar los inputs de cualquier programa, necesitarias algun codigo en assembler que detecte cuando se lanza una interrupcion, es bastante complicado.