[ MONITORIZANDO LAS ACTIVIDADES DEL PUERTO HARDWARE MEDIANTE DISPOSITIVOS EXTERNOS ]
"O cómo crear nuestros propios recursos hardware para crackear"
Por Black Fenix

"Si quieres puedo prepararte un entorno más personalizado..." - The Matrix


En este tutorial vamos a construir una especie de "chivato" el cual conectaremos al puerto paralelo.Está basado en un diseño original de Virgilio Gómez Negrete, yo he añadido alguna modificación por mi parte.Este chivato tiene multiples usos, pero el uso para el cual yo lo destino puede parecer curioso.

La función de este chivato es: comprobar que el puerto paralelo funciona correctamente monitorizando cualquier actividad mediante el encendido y apagado de unos LEDs. Esto nos servirá para monitorizar las actividades de las mochilas (ver mi tutorial genérico para más info) y así cuando estemos trazando un programa podremos saber si las llamadas que trazemos enviaron alguna información a esta (los LED nos lo diran 8) ).Con esto podremos agilizar la localización de la llamada responsable y envestigar con profundidad sin tener que ir entrando en todas las llamadas que no tienen nada que ver con la mochila.

El esquema del circuito es bastante sencillo, pero antes vamos a ver como se distribuyen las patillas en un conector DB-25, para incrementar un poco nuestros conocimientos.

Patita E/S Polaridad activa Descripción
1 Salida 0 Strobe
2 ~ 9 Salida - Líneas de datos (bit 0/patilla 2, bit 7/patilla 9)
10 Entrada 0 Línea acknowledge (activa cuando el sistema remoto toma datos)
11 Entrada 0 Línea busy (si está activa, el sistema remoto no acepta datos)
12 Entrada 1 Línea Falta de papel (si está activa, falta papel en la impresora)
13 Entrada 1 Línea Select (si está activa, la impresora se ha seleccionado)
14 Salida 0 Línea Autofeed (si está activa, la impresora inserta una nueva línea por cada retorno de carro)
15 Entrada 0 Línea Error (si está activa, hay un error en la impresora)
16 Salida 0 Línea Init (Si se mantiene activa por al menos 50 micro-segundos, ésta señal autoinicializa la impresora)
17 Salida 0 Línea Select input (Cuando está inactiva, obliga a la impresora a salir de línea)
18 ~ 25 - - Tierra / Ground

Pues ya ves, en principio no necesitamos monitorizar todos los pines del puerto, con las 8 primeras líneas de datos tendremos bastante (modo SPP, standard de 8 bits, patillas de la 2 a la 9). Si tenemos 8 lineas de datos (1byte = 8 bits), necesitaremos un LED por cada bit, dando un total de 8 LEDs. Estos LEDs necesitan corriente para funcionar, no usaremos el poco voltaje que pasa por el puerto ya que no es suficiente para nuestros propósitos y no queremos gastar mucho dinero en componentes de bajo consumo, por lo que con una alimentación externa de 5V tendremos bastante. Este voltaje lo sacaremos de una pila de 9V, posteriormente disminuiremos este voltaje a 5V con un integrado. Tambien utilizaremos un integrado 74LS244 que nos hará la función de etapa separadora de voltaje, esto reducirá el riesgo de daños al puerto paralelo.

Aquí tienes el esquema del circuito y patillaje del integrado 74LS244.


Esquema del circuito

8 diodos LED (preferiblemente rojos ya que destacan más)
8 resistencias de 220 Ohms 1/2 Watt
Integrado 74LS244 (para separar el voltaje)
Transistor L7805CV (para reducir el voltaje)
Conector DB25 macho


Conector DB 25 pines.


Integrado 74LS244

Todo esto te puede costar unas 500 pesetas, por lo que merece la pena ya que nos ahorrará mucho trabajo.

Una vez construido el circuito, para comprobar su correcto funcionamiento antes de conectarlo al puerto deberias conectar la pila de 9V y comprobar que se iluminan todos los LEDs. Esto es correcto ya que mientras las líneas de datos no esten conectadas a masa permaneceran encendidas. Comprobando que todo es correcto, conectaremos el "chivato" al puerto paralelo (p. ej. LPT1 dirección 378h) y encenderemos el ordenador. Veremos que las luces se apagan y mientras el ordenador realize el arrancado (no el del SO, sino el de BIOS), veremos que las luces de nuestro chivato se encenderán en varias ocasiones (esto es señal de que funciona, ya que la BIOS está enviando datos al puerto, y nuestro "chivato" lo esta notificando ). Si no se muestra ninguna actividad, puede que tengamos el puerto desabilitado en BIOS y debamos habilitarlo (consulta el manual de tu placa base si no sabes como hacerlo).

Para comprobar el funcionamiento de cada uno de los LEDs podremos usar el SoftIce. Entraremos en él (Ctrl+D) e iremos enviando bytes al puerto de la siguiente manera.

o 378 0 -> Apaga todos los LEDs binario 00000000
o 378 FF
-> Ilumina todos los LEDs binaro 11111111
o 378 1
-> Ilumina el primer LED binario 00000001
o 378 2
-> Ilumina el segundo LED binario 00000010
o 378 4
-> Ilumina el tercer LED binario 00000100
o 378 8
-> Ilumina el cuarto LED binario 00001000
o 378 10
-> Ilumina el quinto LED binario 00010000
o 378 20
-> Ilumina el sexto LED binario 00100000
o 378 40
-> Ilumina el septimo LED binario 01000000
o 378 80
-> Ilumina el octavo LED binario 10000000

Cabe decir que esto es un circuito muy simple y podría mejorarse en muchos aspectos:

Permitir la salida de los datos recibidos para poder trabajar con la mochila puesta, y que esta pudiera recibir y mandar datos. Monitorizar las respuestas de la mochila usando LEDs verdes o de otro color.Todo esto implica comunicación bi-direccional, En ASCII:

PC <-----> chivato <----> mochila o cualquier otro dispositivo

Capturar las respuestas de la mochila y enviarlas a otro puerto, que sea "escuchado" por un software que escribe estas respuestas a un archivo, esto significaría un gran avance y una gran ventaja para nosotros ya que podriamos saber todo lo necesario para emular la mochila en cuestión.

Aumentar el número de lineas (LEDs) si fuese necesario.

Creo que todo esto puede relizarse, solo hace falte tener los conocimientos de electrónica necesarios, alguien puede decirme como se puede hacer esto?, tengo una vaga idea, pero no se que componentes necesito ni tampoco como conectarlos.

Pues esto es todo, ya ves, Como llamas a esto? tecnología plug-&-crack quizás?. :)

Debo dar las gracias a todos los que me han prestado ayuda y material para la realizaciión de este invento, en especial a Virgilio Gómez por su diseño original.



You are inside Reversed Minds pages.

por Mr. Silver / WKT!
La información aquí vertida es exclusivamente para uso educacional, no puedo hacerme responsable del uso que se haga de esta, por lo que atiendo a la honradez de cada uno :), recuerda que debes comprar el software que utilices :)