Hola a todos:
Es posible crear ficheros batch para ejecutarlos en una sesion actual de manera silenciosa o en background?
He estado leyendo pero no doy con el script adecuado para generar un fichero de tales caracteristicas. Lo unico que que se me ocurre es crear una tarea, y ejecutarla a una hora determinada, pero con eso no desaparezco de la sesion actual la ventana de MS-DOS.
Se agradecen ideas.
Salu2. :)
Va, venga, te doy una pista:
C:\Documents and Settings\yisas_fight>help attrib
Muestra o cambia los atributos de un archivo.
ATTRIB [+R | -R] [+A | -A ] [+S | -S] [+H | -H] [unidad:][ruta]
[nombre-archivo] [/S [/D]]
+ Establece un atributo.
- Borra un atributo.
R Atributo de sólo lectura del archivo.
A Atributo de archivo de almacenamiento.
S Atributo de archivos del sistema.
H Atributo de archivo oculto.
[unidad:][ruta][nombre-archivo]
Especifica el archivo o archivos que serán afectados por ATTRIB
/S Procesa archivos que coinciden en la carpeta actual
y todas las carpetas.
/D Procesa carpetas.
Mira q "script" tan potente ;D C:\atribb +h fixero.bat
Pues eso no va funcionar para lo que quiere yisas_fight ese comando solamente le va dar atributos de archivo oculto pero cuando el bat se ejecute se va seguir viendo la ventana del bat
lo que puedes hacer es usar el comando start y hacer que el bat se ejecute ninimizado, tambien le indicas que le ponga nombre a la aplicacion, pero no le pones nada, le dejas espacios, asi se va ejecutar minimizado y no se va ver el nombre de la ventana en la barra de inicio
tambien pudes hacer que se inicie en el registro pero en run once, todo lo que se ejecute desde esa clave no se va ver, que es justo lo que tu quieres, de esa manera tu bat se va ejecutar y de manera oculta
Lo unico malo del run once es que los valores ubicados alli solo se ejecutan una vez. No se si quizas añadiendo los valores en run services se conseguiria algo.
CitarMira q "script" tan potente Grin C:\atribb +h fixero.bat
ANELKAOS, como dice aca arriba Octalh attrib solo
CitarMuestra o cambia los atributos de un archivo.
Personalmente creo que la mejor opcion es como dijo Octalh, y la linea de comando seria:
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce" /v "elnombrequequieras" /t REG_SZ /d "elprocesoquequieras.exeobat"
y sobre el tema de que solo se ejecuta una sola vez.. eso se soluciona agregando a el proceso "a ejecutar" una ultima linea que vuelva a agregar la entrada al registro... exactamente igual que aca arriba, entonces generamos una especie de "loop"
Espero haber simplificado un poco la tarea.
Saludos!
Gracias a todos por sus ideas. Me dijeron de una herramienta de terceros que te permite lo mismo y pasandole por parametro el fichero bat y las opcion.
Dejo aqui el enlace a la herramienta en cuestion para que miren las propiedades del programa y a ver si alguno de Uds. le encuentra utilidad.
http://www.commandline.co.uk/cmdow/
Si les digo la verdad, todo esto lo toy haciendo para troyanizar el Radmin de una manera particular, al mismo tiempo que aprender un poco mas de los ficheros bat y de su configuracion. Empaquetandolo todo en un solo fichero, y saltandote el firewall del SP2 con registros de los puertos a usar para la conexión del "Bicho".
Subiendo a Ftp las direcciones IP y en fin, agregarle mas cosas, (si se puede), para tener una herramienta potente de administracion remota, a la par, que util e interactiva.
Saludos a todos y gracias denuevo. :P
En este post se explica como troyanizar radmin, y hacerlo un solo archivo empaquetado, tambien se explica como ponerle un bat que sirva de notificador de ip y hace el loop que dice Manibal_man tambien, tiene trae un enlace para que veas que intruccion le pongas al bat para salatarce el FW del SP2
http://foro.elhacker.net/index.php/topic,56392.0.html
Salu2...
Por cierto ya baje la herramienta que posteas, es realmente sorprendente!!! muchas gracias por compartirla me a solucionado muchas problemas, esta herramienta deberia de ser tran impresindible como lo es netcat ;D
Muy interesante la utilidad cmdow, la estoy viendo muy útil, muchas gracias por la información.
Estoy haciendo algunas pruebas siguiendo los ejemplos que vienen en la página web oficial, simplemente comentar que el programa hay que colocarlo en la misma carpeta que el BAT para que los comandos que se añadan al bat funcionen. Ejemplo:
cmdow @ /HID
Se pone al principio, en la primera lína de código del BAT y la pantalla de msdos se verá durante un segundo a partir de ahí la ejecución se hará en segundo plano.
Un saludo
joder cuanta complicacion con lo facil que es:
En tu ordenador, miras las propiedades de ese bat, y le pones: Ejecutar minimizado y cerrar al salir.
Esto te crea el archivo "loquesea.pif"
Modificas la ruta de acceso y la carpeta de trabajo por la que vayas a usar en el ordenador victima o mas facil, sin ruta, el archivo a secas.
Y ya esta, en el ordena victima debes instalar el bat y el .PIF y ejecutar solo el PIF
No se si funciona como yo digo excatamente pero mas o menos, lo he escrito de memoria.
Con MSDOS viviamos mejor...
Perdona mi Ignoracia, pero eso que comentas no lo veo en el menu del fichero bat al darle a propiedades.
Tengo un WinXP Pro con SP2, pacheado a tope. Sino te importa y me indicas como sacar esas propiedades, te lo agradeceria.
Cordiales salu2.
Pues ahora que lo dices creo que en un sistema basado en NT como lo es el XP, no se puede hacer eso en un .BAT, pero lo que si puedes hacer es convertir ese bat a un .com con alguna utilidad del tipo BATCOM y entonces creo que si que te saldran las propiedades tal y como te digo.
Perdona por la inexactitud pero no tengo XP, si te sigue sin ir, ya lo probaré en un ordenador ajeno.
una cosa, y si pongo un bat en C:\ y que se ejecute con windows xp desde runonce q sea asi de simple:
: inicio
rem hola
goto inicio
entonces el bat estaria todo el tiempo dando vueltas al codigo sin que este se viese o se cerraria en algun momento?
Se que el codigo es simple pero me sirve para hacer la pregunta y luego utilizar la respuesta con mis codigos.
Gracias!!!!
ya he hecho la prueba y el resultado no es bonito, sobre todo teniendo en cuenta que el bat que me ejecutaba volvia a añadir la clave al registro. Lo que me ha pasado esque no podia iniciar sesion en mi windows xp, por lo q me las he tenido que arreglar para parar el bat. Por lo tanto mi pregunta cambia, hay alguna otra manera de ejecutar el bat en segundo plano?que pueda estar continuamente siendo ejecutado pero que no te pase lo que a mi....Si alguien sabe que me lo diga, por favor, es importante...
Gracias!!!:-d
Gracias a kamui23
-------------------------------------------------------------------------
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run chr(34) & "C:pepe.bat" & Chr(34), 0
Set WshShell = Nothing
-------------------------------------------------------------------------
Donde, claro está, C:pepe.bat lo sustituyen por tu BAT correspondiente y lo Guardas este script en un bloc de notas y lo renombras a .VBS y lo ejecutas. El .BAT se ejecutará sin el CMD en segundo plano.
siserin, gracias por revivir un post de hace 6 años xD
de todas formas ya quedó claro :P