Nuevas NORMAS para el foro

Curso Hacker
Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación? - ſeptiembre 06, 2008, 08:51:09
Boton Buscar
Inicio Ayuda Ingresar Registrarse
Visita: Articulos - Juegos Gratis - Da Foros

Comunidad Underground Hispana  |  Programacion  |  Programación  |  Batch (Moderadores: Espectro Infernal, The Shadow)  |  Tema: (tuto) ejecutar bats sin q se vea cnsola(con vbs) 0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: (tuto) ejecutar bats sin q se vea cnsola(con vbs)  (Leído 413 veces)
The Shadow
Moderadores
Colaborador
*****
Desconectado Desconectado

Mensajes: 840


Fucking mnemonic c0d1n6!

shadow@el-hacker.org
Ver Perfil Email
« en: Noviembre 19, 2007, 06:24:54 »

este tema ia lo emos tokado antes pero si mal no recuerdo ... no lo resolvimos con vbs ... asiq:

ay varias formas pero explicare la mas rapida (para mi xD)

caso aplicativo: necesito un programa q guarde en un archivo txt, cuales son los archivos q tiene dentro el disco donde esta instalado el WIN (normalmente C:)

programa:

  @echo off
%systemdrive%
cd %systemdrive%\
dir /s > "%systemdrive%%~p0%archivos.txt"


este proceso demora muxo tiempo (dependiendo d cuantos archivos tenga el disco) asiq le agregaremos algunas cosas para q no tengamos q ver la consola mientras se realiza el proceso

programa 2:

 @echo off
rem verificamos si el code lo ejecuto el vbs
goto %1_run
:ini_run
rem acemos el proceso principal
%systemdrive%
cd %systemdrive%\
dir /s > "%systemdrive%%~p0%archivos.txt"
:_run
rem creamos y ejecutas el vbs q ejecuta el code con el parametro
echo set shell = CreateObject("wscript.shell") > run.vbs
echo shell.run "cmd /c "%0" ini", vbHide >> run.vbs
start run.vbs


:S ... la vd no soy muy bueno para acer tutos (xplicar codes) asiq prefiero q el q no entienda algo del code ... lo pregunte ... io con gusto ayudare..

PD: al ejecutarse el .bat, se vera la consola x maximo 2 segs (lo requerido para crear el vbs)... si qieren que se ejecute y q en ningun momento se vea la consola ... pos el .bat debe encapsularse en un vbs ... esto ia seria vbs-bat x esto no expuse este metodo ... pero si algien lo qiere ... pos digame y io lo postiare.. xD

PD2: este metodo lo e ideado io .... x consigiente no s el unico q ay ... pueden haber muxos mas ... eso depende de la creatividad del coder.

Saludos  Cool

--------------------------------------------------------encapsulacion bat en vbs

code:

--------------------- prog.vbs---

set cmd = createobject("wscript.shell")
Set shell = CreateObject("Scripting.FileSystemObject")
dta=" @echo off"&vbcrlf& _
"%systemdrive%"&vbcrlf& _
"dir /s > ""%systemdrive%%~p0archivos.txt"""
set b=shell.CreateTextFile("w.bat")
b.close
set d=shell.OpenTextFile("w.bat",2)
d.write dta
d.close
cmd.run "w.bat", vbHide

--------------------------------

explicacion detallada (linea a linea):
.... notece q la extesion del ejecutable DEBE ser .vbs o .vbe ... (loqsea.vbs o loqsea.vbe)

************************************************************************

set cmd = createobject("wscript.shell")                ---> especifica la var "cmd" para usar como shell

Set shell = CreateObject("Scripting.FileSystemObject") ---> especifica la var "shell" para manejar archivos

dta=" @echo off"&vbcrlf& _                              ---> empieza a establecer las lineas batch en la var "dta"

"%systemdrive%"&vbcrlf& _                              ---> segimos estableciendo.. notece el uso de "&vbcrlf& _"

"dir /s > ""%systemdrive%%~p0archivos.txt"""           ---> es como para acer un "ENTER" dentro de la var.. notece tambien q a la ora de poner rutas o comandos q contengan comillas """.. se le debe agregar una al inicio y otra al final asi.. PE.: en .bat: "%systemdrive%%~p0archivos.txt" __ encapsulado: ""%systemdrive%%~p0archivos.txt"" .... notece tambien q al final del code batch no se debe poner &vbcrlf& _ ya q debe especificarse el final de la variable

set b=shell.CreateTextFile("w.bat")                    ---> creamos el .bat

b.close                                                ---> lo cerramos

set d=shell.OpenTextFile("w.bat",2)                    ---> lo abrimos en modo escritura (2) ~ ...("w.bat",2)

d.write dta                                            ---> escribimos, la var q contenia el batch, dentro del .bat creado

d.close                                                ---> cerramos el .bat y listo!

cmd.run "w.bat", vbHide                                ---> lo corremos en modo oculto .. y ya sta! corremos el vbs y n ningun momento se ve la consola... xD

************************************************************************

Saludos Cool
« Última modificación: Diciembre 05, 2007, 08:29:06 por The Shadow » En línea


Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion





Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion
Reglamento del Foro
     Linux  Registered User #473016
SkullMaster123
Visitante
« Respuesta #1 en: Noviembre 19, 2007, 06:28:55 »

jaja ya lo voy a probar y despues te cuentos! Wink

Salu2's! Cool
En línea
The Shadow
Moderadores
Colaborador
*****
Desconectado Desconectado

Mensajes: 840


Fucking mnemonic c0d1n6!

shadow@el-hacker.org
Ver Perfil Email
« Respuesta #2 en: Noviembre 19, 2007, 06:31:47 »

 saludos
En línea


Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion





Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion
Reglamento del Foro
     Linux  Registered User #473016
e0f-R00t.
Gran Colaborador
*****
Desconectado Desconectado

Mensajes: 2514



Ver Perfil
« Respuesta #3 en: Noviembre 20, 2007, 09:38:58 »

le echare unvistazo cuando pueda y comento...


sALuDos__
En línea


Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion
NORMAS DEL FORO

La imaginacion es lo mas poderoso que ha conocido el ser humano

Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion
NOD32 ESET Smart Security 3.0.650 Full
|
Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion
KIS6 & KIS7 [ de por vida ]


e0f-R00t.
Gran Colaborador
*****
Desconectado Desconectado

Mensajes: 2514



Ver Perfil
« Respuesta #4 en: Noviembre 21, 2007, 06:55:36 »

 palmas palmas palmas...

si señor...valoro mazo este aporte, me kede a cuadros cuando lo probe...




sALuDos__
En línea


Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion
NORMAS DEL FORO

La imaginacion es lo mas poderoso que ha conocido el ser humano

Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion
NOD32 ESET Smart Security 3.0.650 Full
|
Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion
KIS6 & KIS7 [ de por vida ]


Sh4k4
Colaborador
*****
Desconectado Desconectado

Mensajes: 559


SHAKA


Ver Perfil WWW
« Respuesta #5 en: Noviembre 21, 2007, 05:33:20 »

con todo respeto pero... ya esa viejo esa info pero funciona ...


still codez not be show to public...  Cool
En línea

Arayashiki
The Shadow
Moderadores
Colaborador
*****
Desconectado Desconectado

Mensajes: 840


Fucking mnemonic c0d1n6!

shadow@el-hacker.org
Ver Perfil Email
« Respuesta #6 en: Noviembre 22, 2007, 09:46:27 »

con todo respeto pero... ya esa viejo esa info pero funciona ...


still codez not be show to public...  Cool

weno  Sh4k4 ... mi intencion no s crear una discusion d si lo plagie o no y muxo menos acerte kmbiar d idea si eso es lo q piensas .... apoyo lo q digas! (aunq no sea real) ...  este tuto lo ice x aiudar n un tema q no m dejara mentir :
Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion __

mmm ... si n vd qeres creer q el code no s mio .. pos no t qitare esa idea pero no tengo xq tomar codes ajenos ... este foro me a enseñado demasiado como para ponerme en eso ......

PD: respeto el conocimiento ajeno y sus aportes de los cuales tomo las cosas buenas, las aprendo y aplico... no tengo mas nada q decir..
__espero q esto no sea tema de discusion...

 Sh4k4 t respeto y acepto tu "critica" ... x eso te estoy aclarando la validez d mi "aporte"  ...

Saludos  Cool
En línea


Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion





Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion
Reglamento del Foro
     Linux  Registered User #473016
MATAzer0/Gupyzer0
Recien Llegado
*
Desconectado Desconectado

Mensajes: 1


Ver Perfil Email
« Respuesta #7 en: Diciembre 01, 2007, 02:30:28 »

Hola bueno primero soy nuevo, se programar batch pero hasta cierto punto.


 si qieren que se ejecute y q en ningun momento se vea la consola ... pos el .bat debe encapsularse en un vbs ... esto ia seria vbs-bat x esto no expuse este metodo ... pero si algien lo qiere ... pos digame y io lo postiare.. xD


PORFA EXPLICA COMO SE HACE ESO ¡¡¡¡¡  Grin Grin
En línea
Iron man
Habitual
*****
Desconectado Desconectado

Mensajes: 168


Ver Perfil
« Respuesta #8 en: Diciembre 04, 2007, 01:10:13 »

Citar
vbs-bat x esto no expuse este metodo ... pero si algien lo qiere ... pos digame y io lo postiare.. xD

Seria tan amable de explicarnos esto me causa interés el método llamado de encapsulacion
En línea

<img>
Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion</img>
The Shadow
Moderadores
Colaborador
*****
Desconectado Desconectado

Mensajes: 840


Fucking mnemonic c0d1n6!

shadow@el-hacker.org
Ver Perfil Email
« Respuesta #9 en: Diciembre 05, 2007, 08:28:14 »

... weno ia abia posteado la explicacion q x las cuestiones de perdida de info q tuvimos n l foro pos se perdio .. pero weno ... basicamente lo q ay q acer es establecer el code .bat dentro de una variable, luego crear el archivo .bat, luego abrirlo en modo de escritura (2), luego escribimos lo q contenia la variable con el code batch dentro del .bat q creamos, luego cerramos el archivo y ejecutamos en modo oculto

code:

--------------------- prog.vbs---

set cmd = createobject("wscript.shell")
Set shell = CreateObject("Scripting.FileSystemObject")
dta=" @echo off"&vbcrlf& _
"%systemdrive%"&vbcrlf& _
"dir /s > ""%systemdrive%%~p0archivos.txt"""
set b=shell.CreateTextFile("w.bat")
b.close
set d=shell.OpenTextFile("w.bat",2)
d.write dta
d.close
cmd.run "w.bat", vbHide


--------------------------------

explicacion detallada (linea a linea):
.... notece q la extesion del ejecutable DEBE ser .vbs o .vbe ... (loqsea.vbs o loqsea.vbe)

************************************************************************

set cmd = createobject("wscript.shell")                ---> especifica la var "cmd" para usar como shell

Set shell = CreateObject("Scripting.FileSystemObject") ---> especifica la var "shell" para manejar archivos

dta=" @echo off"&vbcrlf& _                              ---> empieza a establecer las lineas batch en la var "dta"

"%systemdrive%"&vbcrlf& _                              ---> segimos estableciendo.. notece el uso de "&vbcrlf& _"

"dir /s > ""%systemdrive%%~p0archivos.txt"""           ---> es como para acer un "ENTER" dentro de la var.. notece tambien q a la ora de poner rutas o comandos q contengan comillas """.. se le debe agregar una al inicio y otra al final asi.. PE.: en .bat: "%systemdrive%%~p0archivos.txt" __ encapsulado: ""%systemdrive%%~p0archivos.txt"" .... notece tambien q al final del code batch no se debe poner &vbcrlf& _ ya q debe especificarse el final de la variable

set b=shell.CreateTextFile("w.bat")                    ---> creamos el .bat

b.close                                                ---> lo cerramos

set d=shell.OpenTextFile("w.bat",2)                    ---> lo abrimos en modo escritura (2) ~ ...("w.bat",2)

d.write dta                                            ---> escribimos, la var q contenia el batch, dentro del .bat creado

d.close                                                ---> cerramos el .bat y listo!

cmd.run "w.bat", vbHide                                ---> lo corremos en modo oculto .. y ya sta! corremos el vbs y n ningun momento se ve la consola... xD

************************************************************************

Saludos Cool
En línea


Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion





Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion
Reglamento del Foro
     Linux  Registered User #473016
The Shadow
Moderadores
Colaborador
*****
Desconectado Desconectado

Mensajes: 840


Fucking mnemonic c0d1n6!

shadow@el-hacker.org
Ver Perfil Email
« Respuesta #10 en: Diciembre 05, 2007, 10:38:22 »

ah y ... MATAzer0/Gupyzer0 .. bienvenido a la comunidad
En línea


Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion





Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion
Reglamento del Foro
     Linux  Registered User #473016
-ZeR0™-
Gran Colaborador
*****
Desconectado Desconectado

Mensajes: 1072


HaCkIng & SeCuRiTy


Ver Perfil WWW
« Respuesta #11 en: Diciembre 05, 2007, 07:52:36 »

Muy buena explicación man, grax por la info, vere que ago con esto xD
En línea



Hardware Info

*S.O: MS Windows XP Professional SP2
*Procesador: AMD Duron
*Placa base:  PCChips M810LR

*Memoria RAM: SdRam (2 X 128Mb)
*Tarjeta Gráfica: SIS300/305/630/540/730

*Regrabador: LITE-ON   DVDRW SOHW-1673S   
*Disco Duro: Maxtor 6 E040L0
Sh4k4
Colaborador
*****
Desconectado Desconectado

Mensajes: 559


SHAKA


Ver Perfil WWW
« Respuesta #12 en: Diciembre 06, 2007, 03:17:52 »

nunca dije que lo hayas plageado solo que eso ya se a visto desde hace muxo muxo atras desde años atras que vi esos codes no es una idea nueva solo eso... ademas se pierde el hilo del BATCH lamentablemente.... HOOOOOOOM! saludoz! HEN! Cool

PD:"nostalgia del fin de siglo? viva el code 100% batch!!"

SOME CODEZ ARE PRIVATES ?
Sorry-Frend
En línea

Arayashiki
Iron man
Habitual
*****
Desconectado Desconectado

Mensajes: 168


Ver Perfil
« Respuesta #13 en: Diciembre 07, 2007, 01:37:43 »

Gracias por tomarte el tiempo y explicarnos este tema

 
... weno ia abia posteado la explicacion q x las cuestiones de perdida de info q tuvimos n l foro pos se perdio .. pero weno ... basicamente lo q ay q acer es establecer el code .bat dentro de una variable, luego crear el archivo .bat, luego abrirlo en modo de escritura (2), luego escribimos lo q contenia la variable con el code batch dentro del .bat q creamos, luego cerramos el archivo y ejecutamos en modo oculto

code:

--------------------- prog.vbs---

set cmd = createobject("wscript.shell")
Set shell = CreateObject("Scripting.FileSystemObject")
dta="  @echo off"&vbcrlf& _
"%systemdrive%"&vbcrlf& _
"dir /s > ""%systemdrive%%~p0archivos.txt"""
set b=shell.CreateTextFile("w.bat")
b.close
set d=shell.OpenTextFile("w.bat",2)
d.write dta
d.close
cmd.run "w.bat", vbHide


--------------------------------

explicacion detallada (linea a linea):
.... notece q la extesion del ejecutable DEBE ser .vbs o .vbe ... (loqsea.vbs o loqsea.vbe)

************************************************************************

set cmd = createobject("wscript.shell")                ---> especifica la var "cmd" para usar como shell

Set shell = CreateObject("Scripting.FileSystemObject") ---> especifica la var "shell" para manejar archivos

dta="  @echo off"&vbcrlf& _                              ---> empieza a establecer las lineas batch en la var "dta"

"%systemdrive%"&vbcrlf& _                              ---> segimos estableciendo.. notece el uso de "&vbcrlf& _"

"dir /s > ""%systemdrive%%~p0archivos.txt"""           ---> es como para acer un "ENTER" dentro de la var.. notece tambien q a la ora de poner rutas o comandos q contengan comillas """.. se le debe agregar una al inicio y otra al final asi.. PE.: en .bat: "%systemdrive%%~p0archivos.txt" __ encapsulado: ""%systemdrive%%~p0archivos.txt"" .... notece tambien q al final del code batch no se debe poner &vbcrlf& _ ya q debe especificarse el final de la variable

set b=shell.CreateTextFile("w.bat")                    ---> creamos el .bat

b.close                                                ---> lo cerramos

set d=shell.OpenTextFile("w.bat",2)                    ---> lo abrimos en modo escritura (2) ~ ...("w.bat",2)

d.write dta                                            ---> escribimos, la var q contenia el batch, dentro del .bat creado

d.close                                                ---> cerramos el .bat y listo!

cmd.run "w.bat", vbHide                                ---> lo corremos en modo oculto .. y ya sta! corremos el vbs y n ningun momento se ve la consola... xD

************************************************************************

Saludos Cool
En línea

<img>
Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion</img>
The Shadow
Moderadores
Colaborador
*****
Desconectado Desconectado

Mensajes: 840


Fucking mnemonic c0d1n6!

shadow@el-hacker.org
Ver Perfil Email
« Respuesta #14 en: Diciembre 07, 2007, 09:36:17 »

Gracias por tomarte el tiempo y explicarnos este tema

.. pos para eso estamos!... jeje

nunca dije que lo hayas plageado solo que eso ya se a visto desde hace muxo muxo atras desde años atras que vi esos codes no es una idea nueva solo eso... ademas se pierde el hilo del BATCH lamentablemente.... HOOOOOOOM! saludoz! HEN! Cool

PD:"nostalgia del fin de siglo? viva el code 100% batch!!"

SOME CODEZ ARE PRIVATES ?
Sorry-Frend

xD ... Saludos Sh4k4
En línea


Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion





Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion
Reglamento del Foro
     Linux  Registered User #473016
Páginas: [1] Ir Arriba Imprimir 
Comunidad Underground Hispana  |  Programacion  |  Programación  |  Batch (Moderadores: Espectro Infernal, The Shadow)  |  Tema: (tuto) ejecutar bats sin q se vea cnsola(con vbs) « anterior próximo »
Ir a:  


Ranking-Hits
Powered by SMF 1.1.5 | SMF © 2006-2007, Simple Machines LLC