Foro de elhacker.net

Foros Generales => Dudas Generales => Mensaje iniciado por: WaAYa HaCK en 2 Marzo 2012, 18:02 pm



Título: Problemas con netcat en remoto
Publicado por: WaAYa HaCK en 2 Marzo 2012, 18:02 pm
Hola!

Estoy montando un servidor de Minecraft en un servidor ajeno.
Tiene dos archivos .bat que ponen un netcat a la escucha en el puerto 6000 y 7000 respectivamente y funcionan bien. Después hay un .bat que cada 20 segundos comprueba si se ha cerrado algún netcat y los vuelve a iniciar, pero no funciona correctamente.

Comprobar.bat
Código
  1. @echo off
  2. start netcat_java.vbs
  3. start netcat_control.vbs
  4.  
  5. :comprovar
  6. tasklist | findstr "ncraro.exe"
  7. if %ERRORLEVEL% EQU 1 start "netcat_control.vbs" & goto :miralatre
  8. if %ERRORLEVEL% EQU 0 goto :miralatre
  9. :miralatre
  10. tasklist | findstr "ncjava.exe"
  11. if %ERRORLEVEL% EQU 1 start "netcat_java.vbs" & ping localhost -n 20 2> nul & goto :comprovar
  12. if %ERRORLEVEL% EQU 0 ping localhost -n 20 2> nul & goto :comprovar
  13.  

El problema es que sigue abriendo el netcat_control.vbs aunque esté abierto, y eso que detecta que el proceso corre.

La otra problemática es la ventana del servidor (corriendo en cmd.exe) sobre la cual hemos de poder enviar comandos, como /kick jugador. El problema es que el proceso es java.exe, pero al correr en un cmd.exe no puedo enviarle comandos.

Necesitamos poder controlar el ordenador remotamente por shell, poder enviar comandos al servidor del juego, y un proceso daemon que compruebe si no corre un netcat.

Alguien me echa una mano?

EDITO: El .bat que comprueba si corren los dos netcat ya funciona correctamente. Ahora me queda enviar comandos a una ventana de CMD ya abierta.