Esta es la primera etapa de un proyecto que estoy realizando, la idea es intentar crear humildemente una herramienta al estilo Poison o Brifrost entre otros tantos que rondan por la web (ni a palos el Stub final tendrá el tamaño de los mencionados). En esta primera parte está sólo la del explorador de archivos y carpetas.
Para los que no están al tanto sobre estas herramientas, son comúnmente conocidas como troyano, pero esto no tiene por que ser así, también se utilizan como controlador o administrador remoto entre dos o más PC. Este tipo de herramientas cuenta con explorador de archivos, escritorio remoto, keylogger, webcam remota, editor de registros, etc.; es decir podemos controlar otra PC prácticamente como si estuviéramos en la nuestra. Como mencionaba, este proyecto está en su primera parte y sólo cuenta con el explorador.
Si bien quedó muy parecido al de Windows voy a mencionar algunas de las herramientas con las que cuenta:
– Soporta multi-conexiones (cada una de ellas las muestra en una lista con algunos datos -ver figura 4-).
– Cortar, copiar, pegar y renombrar archivos (el portapales es sólo válido para las ventanas del proyecto, no va a interactuar con el Explorer de Windows).
– Eliminar archivos (por seguridad no los elimina completamente sino que los envía a la papelera de reciclaje).
– Cambiar los atributos.
– Comprimir y descomprimir en Zip (muestra el progreso).
– Descargar y transferir archivos (cuenta con un panel en el que podemos realizar más de una descarga o transferencia a la vez -ver figura 3-).
– Buscar archivos tal como lo hacemos en Windows.
– Podemos visualizar en forma de thumbnails cada archivo y carpeta remota.
– Visualizar un detalle muy completo del archivo seleccionado.
– Ejecutar (normal y oculto con líneas de comandos).
Por defecto utiliza el puerto 100 (aún no es configurable de forma usuario, para cambiarlo buscar en el Form_Load del servidor y el cliente).
Lo mismo para la IP, por defecto utiliza 127.0.0.1 para cambiarlo buscar en el Form_Load del cliente.
La conexión es inversa, e intenta reconectar cada 10 segundos en caso de que la conexión no haya tenido éxito
No tiene dependencias, (Solo funciona con versiones de Windows XP y posteriores.)
Hay muchos cabos sueltos aún ya que sólo se encuentra en etapa de proyecto.
Cosas que me hubiera gustado implementar pero no me dió el cuero:
– Drag and Drop (si bien es posible, no encontré la forma de hacerlo desde el ListView hacia el Explorer de Windows teniendo en cuenta que el archivo hay que descargarlo, digo que es posible ya que el FileZilla FTP lo hace).
– Multiselección de archivos y carpetas (se complicaba mucho, ya que no se puede transferir carpetas, para ellos hay que comprimirlas previamente).
– Poder cambiar el idioma (lo pensé muy tarde y ya venía desorganizado).
Sé que muchos van a preguntar lo mismo, así que ya lo voy aclarando:
– ¿Puede utilizarse a través de internet?, «SI» pero tienes que saber configurar tu router, modem, firewall, antivirus etc. (yo no les puedo ayudar en eso, preguntar en foros especializados).
– No me conecta!, (Si conecta!!!!, como dije antes, buscar el problema por otro lado.)
– El código de fuente es muy complicado si no se tienen los conocimientos necesarios (yo no puedo ayudarte a implementarle algo más, no es de mala leche pero no hago tareas).
Sin más, esperemos, que no quede tirado y pueda seguir con este proyecto más adelante. Cualquier bugs encontrado o sugerencia pueden notificarlo en los comentarios o en el foro.
Bonito Tio, saludos , interesante proyecto, te felicito linda interfas.
DTB.