SET 39 Call For Papers

¿Eres un hacker? Si deseas pasar a formar parte de la historia del hacking hispano, colabora con la próxima edición de SET 39 enviándonos un artículo. No esperes más, esta es tu oportunidad de demostrar lo que sabes. Ayúdanos a construir una revista de hackers para hackers. SET Staff

Los tres Ositos

      4618

Autor: Lobo_109
 oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAo
 A   04    - LOS TRES OSITOS -                                           A
 A                                                                       A
 oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAo


erase una vez...
~~~~~~~~~~~~~~~~
De Lobo_109 para Saqueadores.


Comenzare por el comencipicio:

1.- Este articulito puede resultar tecnicamente denso.
    Lo siento por los novatos...
2.- A veces me da por ordenar los textos con apartados y subapartados,
    y parece que hoy toca ser maniatico.
3.- Conceptos previos (glosario):
    * 3174: Maquinita-cajon a la que anta€o se conectaban terminales 3270.
    * 3270: Terminal clasico del que heredamos el Telnet emu3270.
    * Teclado: Me niego a definir lo que es un teclado; solo hare
      hincapie en la maravillosa funcion del teclado en lo que respecta al
      control de un ordenador, ya que nos permite comunicarle nuestros
      deseos en forma de ordenes escritas...
    * mecanismo de un chupete, El: Expresion que frecuentemente utilizo para
      describir la extrema simplicidad de un concepto.
4.- Ahora viene la chicha:


A.- Empezare por recordar los viejos tiempos...

[[[Habia tres osos en la caba€a del bosque. El Osito Peque€o se llamaba
  3174 Small-Cluster, y tenia un monton de cables conectados a terminales
  3270. Se comunicaba en remoto con los inmensos cajones IBM Host que se ven
  en pelis del estilo de "Juegos de Guerra", y no hacia mucho mas. Mama Osa
  se llamaba 3174 Medium-Cluster; hacia lo mismo que el Osito Peque€o y,
  ademas, servia de puente entre los 3270 y algun que otro IBM-PC; tambien
  solia trabajar en Token Ring con IBM-PCs, y muchas veces se conectaba a
  Papa Oso a traves de la Token. Papa Oso (3174 Large-Cluster) hacia aun mas
  que Mama Osa; podia estar conectado directamente o en remoto a los IBM Host,
  se llevaba bien con ASCII Hosts y demas maquinitas ASCII, y solia
  ir acompa€ado de un multiplexor 3299.
  Lo que convertia a un 3174 en Papa, Mama o el Osito Peque€o no eran
  diferencias de hardware propio, sino tareas y maquinas asociadas.]]]


B.- ­No dormirse!

Querido lector, si crees que esto es palabreria insustancial... Te equivocas.
Piensa un momento: Tenemos un PC (supongamos un Pintel Entium) con 32 MB de
RAM, Gindous 95 y lanzamos un Telnet 3270. Vamos a llamar a una maquina
de IBM...
"Toc-toc", llamamos.
"šQuien es?", dice IBM.
"Soy un terminal 3270", respondemos.
"Ah... Espera un momento, que me acuerde de tu dialecto..."
>>> El cacharro de IBM piensa... <<<
"Oye, šme das un login y un password?", acaba por preguntarnos.
>>> Bien, aqui viene la gracia del chiste. La maquina de IBM tiene
chips en sus tripas, chips que llevan escrito microcodigo de IBM.
Un microcodigo que ha pretendido evolucionar desde la Prehistoria,
desde los tiempos de Papa Oso y Mama Osa. Le hemos dicho a esa maquina
que somos un terminal 3270... šCrees, querido lector, que podremos convencer
a esa maquina de que es un 3174? En teoria, ya lo hemos hecho (o, como poco,
le estamos haciendo comportarse como otro terminal 3270... šno?).
Analicemos la situacion:
  * Estamos conectados a una maquina que nos considera un terminal 3270.
  * Cuando nosotros preguntamos, ella responde.
  * Cuando ella pregunta, nosotros respondemos.
  * Para hablar con un terminal 3270 hay que hablar como un 3174 o como un
    3270.
  * Para que un 3270 pueda hablar con otro 3270, hace falta un 3174.
  * Conclusion: Si llamamos a Papa Oso, la maquina de IBM nos dira:
    "Hola, yo soy Papa Oso. šQue querias?" <<<


C.- Keyboard Error--Press F1 to continue.

Si nos conectamos en remoto a una maquina, alguien puede fastidiar la
conexion desde esa maquina. Esto ocurre normalmente cuando ese alguien
le dice (de forma intencionada o fortuita) a esa maquina que fastidie
la conexion. El 98.43% de las veces, el proceso "usuario-en-maquina-remota-
dice-a-maquina-que-fastidie-conexion" ocurre al trastear dicho usuario con
el teclado. Vale. šY si la maquina a la que estamos conectados le dice al
aguafiestas este que tururut, que no hay teclado que valga?
Probabilisticamente, Mister Aguafiestas:
  1.- Aporreara el teclado freneticamente, hasta la desesperacion.
  2.- Intentara jugar a MacGyver con el teclado, el cable, etc.
  3.- Se rascara su alopecica cabeza pensando en la Ley de Murphy.
  4.- Consultara su libro "Teclados para Dummies".
  5.- Ira a por un cafe, a ver si de paso le ilumina la Virgen.
  6.- Se hara preguntas trascendentales como: "šY si pido un aumento?"
  7.- Desistira, intentara buscar una coartada para que no le carguen
      el mochuelo y se ira a hablar con su psiquiatra de lo duro que es
      su trabajo.
Mientras Mister Aguafiestas hace todo esto, nosotros podremos (ejem)
practicar el noble arte de la P.O.M. (Persuasion Orientada a Maquinas).
Peeero... Para llegar aqui tenemos que convencer a Papa Oso de que el teclado
de Mister Aguafiestas no es un teclado. Y, para eso, hay que saber como
funcionaba y hablaba Papa Oso.


D.- Paso numero dos.

El paso numero lo dejo a vuestra sabiduria. Esto es, no sere yo quien,
aqui y ahora, os explique como caerle bien a un ordenador para que os deje
mimarlo y besarle el micro. Eso, quiza, otro dia.
El paso numero dos es el que os voy a expliquir. Intentare hacerlo de forma
ordenada, para que no resulte demasiado criptico. Nuestro objetivo sera
conocer (intimamente) a Papa Oso, para que nos de un besito en la frente
al irnos a la cama. Esto se consigue al hacerle el regalo adecuado
el Dia del Padre.
Traduccion: Conoces su microcodigo = Consigues tu objetivo.

   Nota: Un punto a tener en cuenta son los diversos "disquetitos" que comia
   Papa Oso. Ahi os va una listita, para que investigueis por vuestra cuenta:

   Nombre               Tama€o          Contenido
   ~~~~~~               ~~~~~~          ~~~~~~~~~
   3174 Utility Disk    2.4 MB          Microcodigo para utilidades varias.
                                        El microcodigo se instalaba en Papa
                                        Oso, ocupando 2 MB.
   3174 Control Disk    2.4 MB          Informacion sobre la configuarcion de
                                        nuestro Papa Oso particular...
                                        Y control de activacion.
                                        Instalaba 2 MB, como antes.
   Downstream Load      1.2 MB          Configuracion del Adaptador de
   (DSL) Disks                          Emulacion Asincrona y de los DFTs
                                        (Distributed Function Terminal).
   RPQ Diskette         1.2 MB          NPI. Solo se que lo solicitaba un
                                        cliente y registraba los cambios en
                                        las capacidades del 3174. Raro, šno?
                                        Por cierto, RPQ significa "Request
                                        for Price Quotation".
   3174 Limited         1.2 MB          Control de seguridad en redes,
        Function                        control de utilidades en ejecucion,
        Utility                         CONTROL DE RECONFIGURACIONES NO
        Disk (LFUD)                     AUTORIZADAS, etc.

   (Como vereis, el 3174 LFUD es bastante jugoso... šQuereis mas datos del
    LFUD? Se solicitaba el disco a IBM, codigo 9005; toda la informacion
    sobre el LFUD y cualquier otro disquete, cinta magnetica, etc., de
    Papa Oso - y he dicho TODA - esta en el manual "3174 Utilities Guide",
    referencia GA27-3863 ;-)

=> Para quien no vea clara la utilidad de todo esto, ejemplo:
   Enchufa una Zip externa e intenta configurarla desde Gindous 95.
   Si Gindous tiene un mal dia, te dira que es una disquetera de 3 1/2.
   Igualmente, puedes timar a tu ordenador diciendole que tu disquetera
   de 3 1/2 es una Zip, pero seria una "tonteria". Lo que no es una
   "tonteria" es hacer que una maquina remota crea que un trocito
   de tu disco duro es en realidad un disco de 1.2 MB desde el que vas
   a instalar el microcodigo para... ;-D


Bueno, otro poquito de chicha. Para caerle bien a Papa Oso, tendremos que
jugar con su configuracion. Y, como vamos a intentar despertar al Papa Oso
que hay en nuestra maquina de IBM, supondremos que su configuracion es
la original (default). Bien, cosas que hay que cambiar:

* Nivel de configuracion de MLTs (Multiple Logical Terminals)
  Original = 0
  Nueva = 2
  Posibles = 0,1,2,3,4,5
  šPor que?: El nivel 0 significa que no hay MLTs. El nivel 3 no estraria
             disponible en el Osito Peque€o, y podria ser que nuestro
             Papa Oso se reconociera a si mismo como un Small-Cluster si
             intentamos convencerle para que haga algo "raro"... Para que
             esto no pase, evitaremos darle un valor superior a 2 a este
             parametro. El valor 2, de todas formas, hara que Papa Oso
             nos pida que le digamos donde almacenar los nuevos datos de
             configuracion para luego usarlos con maxima prioridad.
             Basicamente, con "MLTCL=2" estamos haciendo "set *.cfg=..."
             Por cierto, al hacer esto, Papa Oso nos reconocera como CUT
             (Control Unit Terminal). šA que suena bonito?
  Notas: Si accedeis a la pantalla de configuracion de Papa Oso (enhorabuena),
         vereis varias columnas. Si llegais aqui, ahorraros trabajo:
         Device Type/Screen Size = CUT 43 x 80
         EAB? = Y (esto es para activar los Extended Attribute Buffers)
         Number of Sessions = 1 (nuestra sesion; no queremos turistas ;-)
         Host ID 1A = Incluid los tipos de sesion "3270" y "ASCII"
         Host ID 2A/Host ID 3A = Cerrad esta puerta: Tipo "None"
         MLT Storage Specification = 0 (son 0 KB; no hay Multi-Host...)
         Cuando Papa Oso os pida la direccion del Host, teneis dos opciones:
         1.- Podeis ser el Host, vosotros mismos.
         2.- Podeis darle a Papa Oso su propia direccion... ;-)
* Asignacion de puerto (Individual Port Assignment)
  Original = 0
  Nueva = 2
  Posibles = 0,1,2,S1,S2,S3,S4,S5
  šPor que?: El valor "0" deja una direccion por puerto, y Papa Oso se
             encargara automaticamente de la asignacion; este valor no mola,
             ya que Papa Oso podria volver a dormirse si recibiera un
             ASCII-7. El valor "1" mantiene la autoasignacion, pero el valor
             "2" no. De hecho, el valor "2" es el unico que posee la
             capacidad de configuracion y control manual, pero (como con
             el valor "1"), si queremos acceder a ASCII tendremos que
             cargar/activar/configurar un AEA (Adaptador de Emulacion
             Asincrona). Ademas, el valor "2" nos permitira configurar
             nuestro 3270 cono DFT (Distributed Function Terminal) de control,
             aunque esto solo nos sera util si conocemos al dedillo los
             dispositivos conectados a Papa Oso.
             Los valores "S1" a "S5" nos permiten solicitar hasta
             5 direcciones por puerto, pero seguirian siendo asignadas
             de forma automatica.
  Notas: Si teneis problemas al no poder configurar MENOS de 4 sesiones,
         intentad configurarlar todas en el mismo puerto con "S4" o "S5".
         Si aun temeis que alguien os pueda usurpar una sesion,
         configurad todos los teclados "Keyboard Languaje = 17", o sea,
         Japones. Si preferis el Cirilico (Ruso), o el Thai (de Tailandia),
         son el 35 y el 46. Bueno, esto tiene truco; Papa Oso solo deberia
         actualizar las sesiones que no esten en uso, asi que cualquier
         turista se encontraria una sorpresa al entrar... Y, de todas formas,
         como ni 17, ni 35 ni 46 se encuentran en la base CECPS
         (Country Extended Code Page Support), otra posibilidad es que,
         hasta que acabeis de configurar Y cerreis vuestra sesion,
         no se podran abrir otras sesiones ya que hay un fallo de
         configuracion (que, por cierto, vosotros habeis provocado).
         Si, aun asi, se os cuela algun turista, cambiad de puerto
         todas las sesiones. Eso deberia dejarle fuera, cerrando su sesion.
         
* Activacion/Desactivacion de MFOs (Miscellaneous Feature Options)
  Original = 44444444 (o sea, cero)
  Nueva = 44444444 (idem)
  Posibles = xxxxxxxx (1 a 3 = 0; 4 = 0; 5 a 8 = 1)
  šPor que?: Me llevaria medio libro explicar como funciona esta chorrada,
             y paso de enrollarme mas. Es una tonteria sobre funciones
             especiales de teclas mas especiales todavia...
             Quiza lo explique otro dia.
* Activacion/Desactivacion RTM (Response Time Monitor)
  Original = 00
  Nueva = 00
  Posibles = xy (si x = 0, y = 0; el resto es aburrido)
  šPor que?: Por motivos practicos. Me explico: Cambiad este valor y vereis
             crecer a vuestros bisnietos antes de acabar de configurar el
             trasto. Si quereis experimentar, daos por avisados.
* Seleccion de Teclado Base Alternativo
  Original = 0000
  Nueva = Si todo va bien, 0000; si perdeis control a intervalos, 1111
  Posibles = 0000, 1111, 2222
  šPor que?: Si todo va bien, vuestro teclado debe funcionar y ser el
             unico que funcione en cualquier sesion de la maquina remota.
             Si no, podeis intentar arriesgaros a configurar vuestro teclado
             como dos teclados distintos. Suena raro, pero a veces funciona.
  Notas: La configuracion de "SKL" y "MKL" deberia cambiar a "4444 y "4444";
         son "Standard" y "Modified" "Keyboard Layouts". Total, ambas son
         irrelevantes (o casi). La que no es irrelevante es la "CCKL"
         (Concurrent Communication Keyboard Language). esta debe ser "02",
         si es que podemos elegirla. Este valor  hara que Papa Oso sea
         benevolo con ASCII-7...

úúú­Joooder! ­Las 6:39 AM! El tiempo pasa... y no vuelveúúú

Bueno, ahi os dejo eso. Ya teneis por donde empezar, si quereis.
Y los que sepais leer entre lineas os llevais mas jugo que chicha ;-)

A dormir, a dormir...