Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: llAudioslavell en 7 Octubre 2016, 02:42 am



Título: [BATCH] Ocultar bat en ejecucion
Publicado por: llAudioslavell en 7 Octubre 2016, 02:42 am
Hola a todos !
Se que este tema ya esta muy violado por internet xD.  Necesito ocultar 2 archivos bat que se ejecutan en el inicio de windows. Como podria hacerlo sin utilizar vb6 ?  

Ayudenme porfa  ;-)


Título: Re: [BATCH] Ocultar bat en ejecucion
Publicado por: Eleкtro en 7 Octubre 2016, 05:16 am
Se que este tema ya esta muy violado por internet xD.

Si ya lo sabes, entonces, ¿qué te impide buscarlo en Google para encontrar la solución al instante, antes de preguntar?.



Desde el propio Batch no puedes ocultar la ventana de la CMD, sin embargo, puedes correr un script intermediario como este, el cual ejecutará el proceso de CMD en modo oculto:

RunHidden.vbs
Código
  1. ' Run hidden process - VBS snippet by Elektro
  2.  
  3. proc = """" & WScript.Arguments(0) & """"
  4. args = null
  5.  
  6. For x = 1 to (WScript.Arguments.Count - 1)
  7.   args = args & " " & """" & WScript.Arguments(x) & """"
  8. Next
  9.  
  10. Call WScript.CreateObject("WScript.Shell").Run(proc & " " & args, 0, False)
  11.  
  12. Wscript.Quit(0)

+

Añadir esta entrada al registro del startup de Windows para iniciar el script de arriba pasándole como argumento el script.bat que quieres correr oculto:

Código
  1. Windows Registry Editor Version 5.00
  2.  
  3. [HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
  4. "Nombre de la entrada"="Wscript.exe \"C:\\Directorio\\RunHidden.vbs\" \"C:\\Directorio\\Script.bat\" \"%1\""

Código
  1. REG ADD "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /V "Nombre de la entrada" /D "Wscript.exe \"C:\Ruta de RunHidden.vbs\" \"C:\Ruta de Script.bat\" \"%%1\"" /F

Otras opciones alternativas serían utilizar aplicaciones de terceros como CMDOW o NirCMD, la diferencia entre usar esos programas y el script indicado arriba, es que de esta forma que he explicado no se llegará a mostrar ninguna ventana de la CMD (tampoco al correr wscript.exe).

...o también podrías utilizar cualquier packer de archivos, como por ejemplo ExeScript o simplemente WinRAR (SFX).

Saludos