PDA

Ver la versión completa : introduccion al batch



das090
19-12-2005, 01:57
ola

Batch es un lenguaje de programación MUY FACIL que se usa en la consola del S.O. windows. Es un lenguaje que no necesita software, ni compiladores.. y en poco tiempo te permite hacer verdaderas curiosidades.
¿Sirve para hackear? POR SUPESTO!!

vamos a empezar con una práctica muy sencilla.

Ve a INICIO, luego a EJECUTAR y escribe CMD si tienes XP o COMMAND si tienes win9x.
Se abre una pantalla negra con letras blancas. A esto se le llama msdos, console, consola, linea de comandos o shell. Desde ahí puedes escribir comandos que darán ordenes específicas a tu makina. Las instrucciones que escribas aquí tendrán prioridad absoluta en todo momento. Por ello la efectividad de este lenguaje. Sencillez, rapidez y efectividad se unen para formar este lenguaje de programación.
Ok ahora escribe lo siguiente (solo para xp):

shutdown -s -t 120 -c "Probando una cosa" Escribelo tal cual y presiona enter

Este es el método que usa el famoso virus lsasser que se ha propagado por todo el mundo.
Para detenerlo escribe shutdown -a y todo volverá a la normalidad.
Acabamos de descubrir la forma de crear un virus (algo mediocre )en 10 segundos!

¿Que necesito para comenzar?

Windows. Recomendable XP.. pero win9x también sirve. La linea de comandos y el bloc de notas de windows. Con un poco de paciencia verás como salen cosas interesantes!.

Seguimos con nuestro ejemplo práctico. Abre el bloc de notas. Escribe allí lo siguiente:

shutdown -s -f -t 15 -c "Virus creado por mi!!"

Ahora le damos a GUARDAR COMO. Seleccionamos TODOS LOS ARCHIVOS. y lo guardamos con el siguiente nombre: MIVIRUS.BAT
Es imprescindible que tenga extensión BAT.
Ok, acabas de crear tu primer virus. ¿¿TAN FACIL?? No te lo puedes ni creer verdad?
prueba a pinchar dos veces sobre él a ver que ocurre...

El equipo se apagará en 15 segundos!! Esta vez solo podrás poner shutdown -a a tiempo si eres extremadamente rápido!

Si copias este archivo mivirus.bat en la carpeta programas\inicio del windows abrás creado un verdadero problema...
Esta carpeta tiene la capacidad de iniciar en el arranque cualquier programa que esté dentro de ella. Si colocamos nuestro recién creado virus.. haremos que el ordenador no permanezca encendido más de 15 segundos!!

Usaremos la linea de comandos como centro de prácticas, y el bloc de notas como compilador.
Como vés es uno de los lenguajes de programación más sencillos que existen.

Para avanzar más rápido no voy a comentar los comandos más usuales como DIR, DEL, RD, MD, CD, EXIT, etc... podéis buscar cualquier manual para msdos de xp. hay miles en google.

Empezaremos con cosas sencillas... y acabaremos haciendo algunas cosas interesantes...

morza2
19-12-2005, 02:19
Aqui un simple tuto: http://www.elhacker.net/ProgramacionBat.htm

AÑADIR CLAVE EN EL REGISTRO

REG ADD clave [/v nvalor | /ve] [/t tipo] [/s separador] [/d datos] [/f]

clave [\\equipo\]tclave
Equipo nombre del equipo remoto. Si se omite se usa el
equipo actual. Sólo HKLM y HKU están disponibles
para equipos remotos.
tclave CLAVERAIZ\subclave
CLAVERAIZ [ HKLM | HKCU | HKCR | HKU | HKCC ]
subclave Nombre completo de una clave de registro en la
CLAVERAIZ seleccionada.

/v Nombre del valor en la clave seleccionada para agregar

/ve Agrega el nombre de valor vacío <sin nombre>

/t Tipos de datos de clave de registro
[ REG_SZ | REG_MULTI_SZ | REG_DWORD_BIG_ENDIAN |
REG_DWORD | REG_BINARY | REG_DWORD_LITTLE_ENDIAN |
REG_NONE | REG_EXPAND_SZ ]
Si se omite, se asume REG_SZ

/s Especifica el carácter que usa como separador en su cadena
de datos para REG_MULTI_SZ. Si se omite, se usa "\0" como
separador

/d Datos que se asignan a nvalor del registro que se agrega

/f Fuerza la sobrescritura de entradas de registro existentes
sin avisar.

Ejemplos:

REG ADD \\ABC\HKLM\Software\MiCo
Agrega una clave HKLM\Software\MiCo en el equipo remoto ABC

REG ADD HKLM\Software\MiCo /v datos /t REG_BINARY /d fe340ead
Agrega un valor (nombre: datos, tipo: REG_BINARY, datos: fe340ead)

REG ADD HKLM\Software\MiCo /v MRU /t REG_MULTI_SZ /d fax\0mail
Agrega un valor (nombre: MRU, tipo: REG_MUTLI_SZ, datos: fax\0mail\0\0)

REG ADD HKLM\Software\MyCo /v Path /t REG_EXPAND_SZ /d %%systemroot%%
Agrega un valor (nombre: Path, tipo: REG_EXPAND_SZ, datos: %systemroot%)
Nota: use porcentaje doble ( %% ) dentro de la cadena expandida

salu2