. --------------- . //-@@@@@@@@@@|@@@@@@@@@@-\\ //@@@@@@@@@@@@@@|@@@@@@@@@@@@@@\\ //@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@@@@\\ /@@@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@@@@@@@\ /@@@@@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@@@@@@@@@\ /@@@@@@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@@@@@@@@@@\ |@@@@@@@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@@@@@@@@@@@| |@@@@@@@@@@@@@@@@@@@@@@/-@-\@@@@@@@@@@@@@@@@@@@@@@| |@@@@@@@@@@@@@@@@@@@@@@/@@@@@\@@@@@@@@@@@@@@@@@@@@@@| |@-------------------@@@@@@@@@@@-------------------@| |@@@@@@@@@@@@@@@@@@@@@@\@@@@@/@@@@@@@@@@@@@@@@@@@@@@| |@@@@@@@@@@@@@@@@@@@@@@@\-@-/@@@@@@@@@@@@@@@@@@@@@@@| |@@@@@@@@@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@@@@@@@@@@@@@| |@@@@@@@@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@@@@@@@@@@@@| |@@@@@@@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@@@@@@@@@@@| \@@@@@@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@@@@@@@@@@/ \\@@@@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@@@@@@@@// \@@@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@@@@@@@/ \\\@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@@@@/// \\\@@@@@@@@@@@@@|@@@@@@@@@@@@@/// \\--@@@@@@@@@|@@@@@@@@@--// \-------------------/ // \\ // InET \\ // \\ +---------------------------+ | Intrusos | | Exploracion Tecnologica | +---------------------------+ http://www.warpedreality.com/inet .%%%%%%%%%%%%%%%%% InET Magazine %%%%%%%%%%%%%%%%%%% Issue #4, Volume 1 %%%%%%%%%%%%%%%%%%%% % %%% --------------------- % %%% % InET %%% - GothstaiN % %%% % MAGAZINE %%%%% % %%% %%% - Cybelian %%%%%%%%%%%%%%%%%%%%%% % %%%%%%%%%%%%%%%%%%%%% % %%%%%%%%%%%%%%%%%%%%%% % - Kalandr0x %%%%%%%%%%%%%%%%%%%%%%% % % %%%% %% % Issue #4 %%% % E-Mail: % %% % %%%%%%%%%%%%%%%%%%% %% %% % %%%% %%%% % % %%%%%%% %%% % %% %% % %%%%% %%% % %%% % %%%%% " Soy responsable de todo, excepto de mi propia %%%%%%%%%%% reponsabilidad " %%%%%%%%%%%%% %%%%%%%%%%%%% - Jean-Paul Sartre %%%%%%%%%%%%% %%%%%%%%%%% %%%%%%% DISTRIBUIDORES OFICIALES: o Packetstorm: http://packetstorm.securify.com/mag/InET o Attrition: http://www.attrition.org/text/zines/Inet o Vanhackez: http://www.vanhackez.com/h/intrusosm.html -------------------------------------------------------> DISCLAIMER Toda la informacion publicada en InET es realizada con propositos educativos e informativos. Ningun miembro del staff o escritor es responsable de los actos ilegales que la gente haga con el material aqui expuesto (ni de la locura total o temporal que puedan sufrir por su lectura). La revista no tiene tildes, ya que el texto fue dise~ado para ser lo mas generico posible. Si hay algo mas que no te gusta, lo siento, a nosotros no nos pagan por esto y solo lo hacemos por satisfaccion personal. Cualquier sugerencia puedes enviarla a la direccion inet@warpedreality.com. Esperamos que disfrutes la revista, invertimos mucho tiempo en ella. Si no te gusta, entonces alejate de ella ya mismo, antes de que sea demasiado tarde. Warning: El contenido publicado a continuacion puede ser perjudicial para mentes debiles. ----------------------------------------------------------> CONTENIDOS +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ |>+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>| |>| | |>| |>| I n E T Magazine | |>| |>| | Ezine creada para |>| |>| Issue # 4, Volume 1 | la comunidad hacker |>| |>|-----------------------------------------| |>| |>|-----------------------------------------|----------------------|>| |>| | |>| |>| 4x1 > Editorial | Editor |>| |>|-----------------------------------------|----------------------|>| |>| 4x2 > InET Headquarters | InET Staff |>| |>|-----------------------------------------|----------------------|>| |>| 4x3 > Letras Agrietadas | Ustedes |>| |>|-----------------------------------------|----------------------|>| |>| 4x4 > Festival de Hackers?? | InET Staff |>| |>|-----------------------------------------|----------------------|>| |>| 4x5 > Entrevista a Mudge (L0pht) | InET Staff |>| |>|-----------------------------------------|----------------------|>| |>| 4x6 > Dispositivos de Van Eck | Cybelian |>| |>|-----------------------------------------|----------------------|>| |>| 4x7 > Encriptacion Y Seguridad En El | GothstaiN |>| |>| IPv6 | |>| |>|-----------------------------------------|----------------------|>| |>| 4x8 > Signaling System 7 (SS7) | GothstaiN |>| |>| .Documentacion Completa. | |>| |>|-----------------------------------------|----------------------|>| |>| 4x9 > Introduccion a los PICs | Ykappz |>| |>|-----------------------------------------|----------------------|>| |>| 4x10 > Despedida | InET Staff |>| |>| | |>| |>+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>| +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ "You don't exist. Go away." Linux Kernel .-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<------------->>>>>>>>>>>>>>>>>>> | Editorial | 4x1 | Editor | <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<------------->>>>>>>>>>>>>>>>>>> |gstain@warpedreality.com| ---------------------------------------> SOBREVIVENCIA Vs.CONOCIMIENTO Aun sobrevivimos en este lado oscuro... Lo unico necesario para tener consciencia de las cosas es mirar hacia afuera, hacia el camino en el que la percepcion no es participe, donde la razon y la logica dominan toda forma de control animal - belico y organizado. Si no vencemos a la percepcion podemos observar un mundo frio y oscuro, donde la verdad es un delito. Donde el narcotrafico, la violencia, la corrupcion y el dinero forma parte de la vida diaria de nuestros gobernantes hambrientos de poder. No existe oposicion, sus contrarios no se muestran con un aspecto revolucionario intelectual; todo lo contrario, heredan los aspectos destructivos mas pateticos para matar, secuestrar, hacer actos que solamente demuestran la ignorancia en sus mentes. Asi, la guerra continua en el mundo real y nosotros simplemente observamos como se destruye todo. En el mundo real no todo es malo. Este es un mundo habitado por nosotros, simples seres inteligentes, en el que han nacido grandes hombres que nos han brindado un conocimiento extremo y nos han hecho evolucionar en los caminos mas caoticos y dificiles. Hombres que todo el mundo recuerda, pero no valora. Hombres que escribieron libros que actualmente estan archivados en todas las bibliotecas, libros que nadie se preocupa por mirar ni estudiar y que la gente comenzo a ver como simples hojas llenas de polvo, como una fea escultura, a la cual a nadie le importa destrozar. Nos levantamos y observamos con perplejidad el mundo. Ya no es como antes. Las cosas han cambiado; ahora la oscuridad es invisible y no la perciben los sentidos. Para poder observarla se necesita tener un grado elevado de conciencia y voluntad que se alcaza cuando descubres la verdad. Para ver mas alla de la oscuridad necesitamos explorar lo que estamos viendo, necesitamos extraer el interior de las cosas y analizarlas parte por parte, para saber de que estan compuestas... y asi lograr reconocer su esencia y poder comprenderlas, para reconocerlas y poderlas dominar, antes de que ellos logren dominarlas primero que nosotros, sobretodo si esas entidades tratan de robar el mundo de la verdad... un mundo en el cual la informacion y el conocimiento son libres; un mundo en el que no importa tu aspecto fisico... pero si tus pensamientos e ideas. Un mundo apartado del mundo real... una paradoja: la realidad - irreal, la realidad deformada. Este mundo esta comenzando a ser dominado por individuos del lado oscuro, individuos que se esconden entre mascaras que representan el bien, pero cuando podemos ver detras de esas mascaras, comprendemos su verdadera escencia y sus verdaderos fines. Debemos pasar del lado oscuro al lado de la verdad y asi, comenzar a desenmascarar las verdades, comenzar a tener conciencia de esa gente que quiere tener el control de todo con sus sucias manos llenas de corrupcion... el poder material no es de nadie... nadie tiene derecho a imponer el poder sobre otras personas y mucho mas si ese poder esta mal ejercido. Se ha llegado a un grado en el cual la conducta cruel se da a conocer para demostrar ese poder, poder que no tiene que ver con lo intelectual, sino con lo material. Y como sera la civilizacion del ma~ana?... eso nadie lo puede decir. El mundo real ya esta apoderado y maltratado por otras entidades, pero el mundo de la verdad y el conocimiento jamas sera dominado. Nuestra comunidad esta lista para actuar en caso de que esto pase y para utilizar armas contra los que intenten dominar el unico lugar en el que somos libres. El mundo de la verdad es el ciberespacio... y gracias a el ustedes estan leyendo esta ezine... gracias a el puden salvarse de pertenecer a las masas que se quedaran sepultadas y enterradas en la oscuridad total. Gracias a este mundo, la comunidad underground ha podido unir sus fuerzas y liberar la informacion como nunca antes se pudo hacer en la historia de la humanidad. Bienvenidos al cuarto numero de InET Magazine. Este es un numero especial, en el cual se presenta informacion tecnica sobre varias ramas artisticas del conocimiento, tal como el Phreaking y el Hacking. Desde esta edicion, trataremos de entregarles a ustedes informacion que casi no esta documentada, eso si, no queremos arriesgarnos al publicar documentacion que solo debe quedarse en las mentes responsables de algunos (tal como la de los tres miembros de InET) y que primero analizaremos antes de darselas a conocer. Asi que los que preguntan por articulos de como instalar Linux o como configurar un router, pueden apuntar a otra parte, ya que esta e-zine no pretende ser de bajo nivel tecnico. Como invitado especial tenemos a Mudge, integrante de L0pht Heavy Industries con una peque~a entrevista realizada por nosotros. Bueno, se que estan ansiosos por leer InET (despues de CINCO meses de ausencia) asi que aqui termino esta editorial y espero que nos volvamos a encontrar en un futuro numero. Recuerden que pueden enviar sus articulos a inet@warpedreality.com Editor. ____ La anterior editorial esta dedicada a la red *Echelon* y otras formas de control. ---- .-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<------------->>>>>>>>>>>>>>>>>>> | InET HeadQuarters | 4x2 | InET Staff | <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<------------->>>>>>>>>>>>>>>>>>> |inet@warpedreality.com| Saludos a: Mudge (L0pht) Rancid Pickle (WarpedReality) Alt2Screech (WarpedReality) HNN (HackerNewsNetwork) Phrack (Issue 55 iz uppon uz!!) ET (LoWNOISE) Taker (CDLR) SET (http://www.set-ezine.org) Paseante (SET) GreenLegenD (SET) Ykaapz Hybrid (f4ith). -[ InET's Brainstorming ]- -[ Colombia, 1999 ]- Un congreso privado de hackers y phreakers realizado por InET se desarrollara en Medellin, Colombia en el mes de enero del 2000. La asistencia es solamente permitida con invitacion especial del staff de InET. Por ahora las conferencias no se publicaran en la web. -[ InET Labs ]- InET Labs continua abriendo paso a la investigacion y desarrollo de proyectos. La informacion de los laboratorios sera recompilada y presentada en las reuniones que organiza el Staff cada a~o. -[ Articulos ]- Lastimosamente la colaboracion para InET ha sido nula. Mientras mas articulos envien ustedes (0 hasta ahora) mas rapido podremos publicar la revista. Envien sus articulos a inet@warpedreality.com y evaluaremos su contenido para una posible publicacion. Si eres traductor y deseas pasar la e-zine a otro lenguaje, puedes escribirnos al correo anterior. .-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. " La paranoia es solo una forma de consciencia y la consciencia es solo una forma de amor." - Charles Manson .-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<------------->>>>>>>>>>>>>>>>>>> | Letras Agrietadas | 4x3 | Ustedes | <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<------------->>>>>>>>>>>>>>>>>>> |inet@warpedreality.com| Este espacio es de ustedes. Tu oportunidad para escribirnos comentarios y sugerencias. Cualquier error de ortografia o MaLa EsKrItUrA no se podran corregir para respetar la ideologia y sentimientos del lector. Esta seccion no es seria y las respuestas de aqui no suelen ser coherentes. Deseamos que pierdas el tiempo leyendo esto. <<<------------->>> Phanor Gomez 04/10/1999 Subject: suscripcion e-zine oigan si ustedes me interesa esta e-zine necesito informacion para suscribirme a la lista de distribucion o ke me suscriban si pueden ok! bye [solo bajela] <<<------------->>> diego medina 21/10/1999 Subject: Returned mail: User unknown Hace tiempo estoy perdio y creo que ustedes me pueden ayudar sobre linux [Si claro, como no... ;)] en el momento estoy metido en todo esto pero tengo muchas dudas y tengo muchos clientes en espera , si pudiera ayudarme con driver para board exel 2000 que trae video de 8 agp y ref sis 620 de video. [ El excel?? si... te puedo ayudar. Comienzo. El excel es un programa de microsoft que ha tenido mucha popularidad por su poderoso desempe~o en las sistemas operativos de la misma compa~ia; lo mejor es que hay que pagar mucho por el software (que bien!!!) y si tu empresa no se registra... bueno, no te va tan mal; solamente te encierran en una habitacion peque~a que llaman carcel, con derecho a alimentacion y dormida. Todo completamente gratis!!. 8 agp, es un buen grupo; en verdad me gusta mucho ese genero de musica, aceptaria el video que tienes y no creo que necesites drivers para ejecutarlo, solo abres el reproductor de multimedia en windows y listo. 8 agp rulez!!! Por otro lado, no me gusta ref sis 620; creo que son muy comerciales... asi se vuelven los grupos buenos cuando les muestran mucho dinero. ] Como se puede trabajar programas contables de plataforma win y dos en linux, tambien necesito saber que programa es similar a correl 8 y 9 y si estos archivos trabajados en linux se pueden grabar para trabajar sin problemas en corel 8, me explico los clientes de artes graficas necesitan mandar a preprensa y los que se pasen a linux no tendrian problema con intercambiar archivos, [ La solucion para los problemas que tienes es que vendas ese CD de ref sis 620... creo que esta endemoniado!!, luego puedes llamar a una linea de astrologia para que te predigan el futuro. Lastimosamente esta revista no publica seccion de horoscopo ] perdone pero hace dias no encontraba su email y si me puede colaborar urg!!! se lo agradeceria , ahy muchos usuarios en espera de estas respuestas, ya que he entrado en varias paginas y no he tenido respuesta. [ Probaste en altavista: search: +satanic, +ref, +sis, +620, +exorcism +am +I +Stupid +or +do +I +need +another +job ? ] <<<------------->>> Rodrigo Bustos 15/10/1999 Subject: Que Tal? Hay respuestas serias por estos lados? Sr(es). que tal soy un aficionado Chileno con los mismos principios que lei en su pagina inicial , me alegro que contribuyan a la libre exploracion del Internet,, bueno me presento soy Rodrigo ( BizarrO ) on the net con 21 a~os de edad y para que decir soy adicto al Linux y todo lo que tenga que ver con redes y seguridad de sistemas, por ahora seguire enviando correos por hotmail como modo standar,,, Pero si quisiera ser parte de su grupo como miembro... [ Ya que no tengo una moneda a la mano, respondere lo primero que se me venga a la cabeza. NO. ] asi poder estar actualizado en las novedades que el grupo tenga y poder aportar con lo que mas pueda ,, en especial a esta comunidad de habla hispana algo que no es comun dentro de los grupos de hackers,, [ La unica forma de aportar es demostrandolo escribiendo articulos; para estar actualizado sobre lo que pasa en el grupo, solo tiene que ir a nuestro sitio web y ya. ] Bueno espero encontrar respuesta a mis inquitudes y los felicito por la iniciativa aunque por lo que veo no son nuevo en la red ,, :) see ya! [ ok, muchas gracias por sus comentarios ] BizarrO <<<------------->>> coRRup70 27/12/1999 Subject: No me gusta Primero quiero felicitarlos por tanta dedicacion. Pero realmente debo admitir que la revista apesta por dos cosas: 1) El contenido que publican es demasiado tecnico, y creo que deberian publicar menos tecnisismos y mas contenido para novatos, ya que son los que mas abundan en la red. [ Tengo una idea!! Que tal si le dices a tu madre que te compre un cerebro?... si eso no te funciona entonces deberias mirar otras revistas. ] 2) Deberian dedicarse a los sitemas operativos Windows95/98/NT y Dos, ya que son los que mas abundan en el mundo de la computacion. [ Mira, yo creo que te puedo ayudar en cuanto al DOS. Presiona inicio, ejecutar, command.com. te deberia aparecer algo como esto: Microsoft (R) Windows 98 (C) Copyright Microsoft Corp 1981/1998. C:\> Luego digita lo siguiente: C:\>deltree c:\e-zines\hackers\topsecret\InET Listo, tus problemas se han ido... <<<------------->>> .-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. " Como ahora no hay maestros ni alumnos, el alumno pregunto a la pared: 'Que es la sabiduria?' Y la pared se hizo transparente ". Jaime Sabines - Recuento .-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<------------->>>>>>>>>>>>>>>>>>> | Festival de Hackers?? | 4x4 | InET Staff | <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<------------->>>>>>>>>>>>>>>>>>> |inet@warpedreality.com| Ultimamente en Colombia ha habido un "boom" publicitario con respecto a un supuesto festival de "hackers" llamado ironicamente: HackersFestival. Este un evento realizado con el proposito de "ense~ar" a tu inocente empresa como a cualquier persona que no ha tenido acceso a la informacion que circula GRATIS por internet. Es una lastima que los medios se presten para hacer el ridiculo y quedar mal internacionalmente dandole publicidad a eventos sin bases firmes ni respaldos solidos. Como no es nuestra intencion desmeritar periodicos generalmente serios (exceptuando sus secciones de computadores) omitiremos su identidad veridica y no hablaremos nada relacionado con el mismo. El Tiempo [http://www.eltiempo.com] (cualquier parecido con la realidad es pura coincidencia) ha demostrado su inexperiencia al publicar un articulo frivolo que da la idea de una convencion de "Hackers", cuando en realidad, lo que se van a explicar son las tecnicas mas obsoletas para realizar cracking; es decir que la informacion alli presente, data desde los a~os en los que existia el gusano de Morris hasta cuando el servidor apache podia ser violado por caracteres ASCII en los scripts CGI y conceptos basicos de administracion de redes que todo administrador competente deberia saber. Una conferencia de ese tipo valia US$250 para la asistencia al nivel basico y US$1500 para el nivel "avanzado". Nosotros podemos dar a cualquier empresa o persona una conferencia real por un precio mas justo y no al estilo "LamersCarnaval" (con la condicion de que se mantenga nuestro anonimato). Nota curiosa: Como es que alguien pretende dar una conferencia de seguridad informatica cuando su website esta montado en una version preeliminar de Windows 2000 con todos los puertos abiertos ??? ;) Nos veremos cuando exista alguna conferencia decente. - InET Staff http://warpedreality.com/inet .-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. " Que las pesadillas no perturben mi descanso, ni me molesten los poderes de la oscuridad " Evening Hymn .-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<------------->>>>>>>>>>>>>>>>>>> | Entrevista a Mudge (L0pht) | 4x4 | InET Staff | <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<------------->>>>>>>>>>>>>>>>>>> Nuestro invitado de este numero es Mudge, del grupo L0pht. L0pht es un grupo de hackers, reunidos para desarrollar proyectos comunes; durante el transcurso del tiempo que el grupo ha estado unido, han demostrado su seriedad y su alto poder de liderazgo en cuanto a la seguridad informatica y han influenciado a los medios de comunicacion para que su filosofia sea mas acorde a la realidad. El grupo no se dedica solo a la seguridad informatica, sino a varias ramas de la tecnologia; entre sus incontables proyectos vale resaltar guerrilla.net, basado en la tecnologia wireless; ya que es un proyecto que se esta realizando en paralelo con otros grupos. Bueno, aqui los dejo con lo que nos respondio uno de los hackers mas conocidos actualmente. InET: Mudge , Que podria hacer para cambiarle la mentalidad a un pais tercermundista para llamar su atencion con respecto a la seguridad informatica? Mudge: Legalmente, no mucho. Parece que lo mejor que se podria hacer es publicar resultados en analisis de seguridad y vulnerabilidades y permitir que la informacion se escurra a los lugares correctos. Desfigurar sitios web o de hecho, sobrepasar la seguridad en los sistemas es extremadamente contraproducente ya que no se dirige al problema actual. Por el contrario, estos metodos hacen que los cuerpos legislativos intoduzcan leyes y reglas en contra de la ingenieria y las practicas de aprendizaje. InET: De acuerdo a la velocidad con que esta avanzando el desarrollo tecnologico, cual crees que sea el futuro del hacking? Mudge: Mientras que halla gente curiosa alrededor y componentes interesantes de tecnologia, el hacking prosperara. Esto es algo magnifico! InET: Como se inicio en el hacking? Mudge: Hace muchos a~os comence a interesarme en como trabajaban los esquemas de proteccion de copia. Esto me condujo a acceder a algunos de los sistemas mas primitivos en la ARPANET por cooperacion tacita con los diferentes administradores del sistema. InET: En que camino el underground ha influenciado a la humanidad?... si es que lo ha hecho? Mudge: Creo firmemente que los hackers y entusiastas de la computacion estan comenzando a abrir los ojos de la gente en cuando a seguridad. El mundo entero esta lanzandose hacia adelante y abrazando estas nuevas tecnologias sin entenderlas o a sus defectos. El underground se ha convertido en la organizacion de perros guardianes para esta gente. InET: Para terminar, hablemos sobre el proyecto guerrilla.net. Este sera desarrollado solamente en los Estados Unidos o se ira expandiendo a otros paises? Mudge: El desarrollo inicial que estamos haciendo de guerilla.net comenzara en los Estados Unidos (puesto que ahi es donde estamos localizados). Esperamos que mas tarde se expanda a otras regiones geograficas. .Mudge L0pht Heavy Industries. http://www.l0pht.com .-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. " Que necesidad hay de esperanzas si estamos vivos? La vida es desesperacion por el hecho de ser finitud. Somos desesperados porque no somos inmortales, y vamos a morir. " Gonzalo Arango - Obra Negra .-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<------------->>>>>>>>>>>>>>>>>>> | Dispositivos de Van Eck | 4x4 | Cybelian | <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<------------->>>>>>>>>>>>>>>>>>> |cybelian@warpedreality.com| INTRODUCCION ------------ Que Estados Unidos piensa que es una grave amenaza nacional el exportar tecnologia y demas avances referentes a seguridad no es nada nuevo. Es ya bien conocido por todos nosotros los que usamos o hemos usado alguna vez el excelente software de encripcion PGP o GPG que debemos buscar sitios mirror en algun otro lugar del mundo que no sea territorio del Tio Sam. Pero lo que desafortunadamente no es tan conocido por la mayoria de nosotros son esas ``oscuras'' tecnicas y tecnologias empleadas por los E.U.A. y que gracias a la NSA no tenemos conocimiento. Una de ellas, son las medidas y metodos TEMPEST o estandar NACSIM, creados por Estados Unidos para medir los niveles de radiacion electromagnetica y evitar posibles problemas generados por los llamados ``Dispositivos de Van Eck''. RADIACION ELECTROMAGNETICA -------------------------- Si alguna vez hemos tenido en casa cualquier aparato electronico, conocemos que con el simple hecho de estar conectado y funcionando emite cierto tipo de radiacion electromagnetica capaz de lograr hacer interferencia con dispositivos de recepcion de se~ales como la radio, television y telefonos inalambricos. A manera de ejemplo aclaratorio, es claro que cuando encendemos un aparato que cree radiacion electromagnetica suficiente, puede interferir con la se~al que recibe un aparato de television comun y corriente que existen en la mayoria de casas. Existen metodos para medir, cuantificar y graficar estas radiaciones. Y si se tienen estos metodos, se puede decodificar la se~al y lograr entender la informacion que pudiera haber almacenada alli adentro. Tal vez no sea muy dado a lugar entender la informacion de un aparato electronico como una batidora o un horno microondas, pero el caso cambia cuando el dispositivo electronico transmite o visualiza informacion, como en un televisor, monitor, o cualquier tipo de unidad visualizadora de video (VDU). Wim Van Eck, un cientifico holandes investigo el fenomeno y saco algunas conclusiones interesantes. Sus estudios dieron a entender que es posible captar y decodificar la informacion de una unidad de visualizacion, como un televisor, para entender lo que alli es mostrado. La siguiente informacion se basa en gran parte de su articulo que dio a conocer al mundo las implicaciones que este fenomeno trae. EL DISPOSITIVO EN CUESTION -------------------------- En un circuito electronico, la aplicaciones de se~ales de onda cuadrada y altas frecuencias tiene como consecuencia crear campos electromagneticos que yacen en la region de Ultra High Frequency o UHF alcanzando niveles de cientos de MHz, aunque puede ser mas elevado por circunstancias especiales, como el fenomeno de resonancia de ondas. Es mas, aun en dispositivos que no hallan sido dise~ados para emitir informacion por este medio, tambien existe este fenomeno de radiacion. Pero nos centraremos en los VDU s, cuya se~al de radiacion se puede distinguir en dos partes, se~ales armonicas de onda corta generadas por el reloj digital y se~ales armonicas aleatorias de onda ancha que puede ser la se~al de video. Esta se~al de video dentro del VDU se amplifica por medio de un TTL para ser introducida al tubo de rayos catodicos o CRT que es el que se encarga de ense~ar la imagen. Cada se~al armonica de video es bastante parecida a una se~al emitida por cualquier estacion de TV siendo posible, segun Van Eck, reconstruir la imagen mostrada usando otro TV como receptor. Aunque asi sea a grandes rasgos, no es tan facil hacerlo pues la se~al recibida no contiene informacion de sincronizacion, es decir, la informacion que se recibe por las se~ales emitidas se mostrara en el TV como una sucesion de movimientos horizontal y verticalmente. Por ello, se hace uso de algun aparato que sincronice tales se~ales recibidas, mejorando asi la calidad de la imagen decodificada en el receptor. Este aparato puede ser un par de osciladores de se~al ajustables para la frecuencia horizontal y vertical, que esten dentro de los rangos de la frecuencia del aparato que deseamos observar. Ambas se~ales se combinan e introducidas al receptor, obteniendo asi una imagen. Aunque este sea el metodo mas facil, es dificil ajustar ambos osciladores a las frecuencias de emision, pues ellas cambian constantemente. Por ello, un enfoque sencillo seria usar simplemente un oscilador para la frecuencia horizontal y un divisor digital programable de frecuencia, puesto que se sabe que la formula que relaciona las frecuencia horizontal y vertical es Fh = k* Fv , donde k es una constante que es el numero de lineas del CRT. Despues de restaurar la sincronizacion, es necesario transformarlo al formato que el receptor necesita para mostrarlo en video. Van Eck explica que esto es posible hacerlo mediante la creacion de un dispositivo que extraiga la frecuencia horizontal, la convierta en una onda senoidal y le retire el ruido con el que sale. Con respecto a la vertical, simplemente se divide la horizontal hallada por el numero de lineas del tubo de rayos catodicos. Para que halla una se~al estable de sincronizacion, debe existir un alto radio de se~al vs. ruido, o incluir un filtro de onda. En todo caso, para aumentar la distancia de recepcion, se puede hacer uso de una antena direccional, y un amplificador de se~al. Mediante estos metodos, se puede lograr la recepcion de una se~al de algun VDU ubicado facilmente a unos 1000 m de distancia. Aunque la calidad de la imagen no sea optima, es legible e identificable. Vale la pena recalcar que la se~al recibida por este metodo, esta dentro de la banda de TV comun y corriente, aunque pueden existir se~ales maximas ubicadas en bandas TY. El metodo de Van Eck, permite ``observar'' terminales visualizadoras de cualquier tipo. Es mas, se ha demostrado que hasta los dispositivos de cristal liquido (LCD) son vulnerables a este ataque de seguridad por tambien emitir radiacion electromagnetica. En el tiempo por el cual el ensayo de Van Eck fue publicado, el desconocido metodo TEMPEST apenas estaba siendo creado por E.U.A. (NACSIM 500A), y a su vez clonado por la OTAN (AMSG 720B). Vale la pena aclarar que estos metodos no solo son dirigidos a radiaciones generadas por monitores, pantallas de TV, etc. , sino a cualquier aparato electronico. HAGALO USTED MISMO ------------------ Aunque Van Eck publico en su ensayo planos esquematicos acerca de su dispositivo, estos planos fueron incompletos, como el mismo expreso algun tiempo mas tarde. La revista Computer & Security en su volumen 7, No. 4 publico una serie de consideraciones, basandose en el articulo original de Van Eck, para realizar el montaje ``casero'' a bajo costo de un dispositivo simple de Van Eck. Los lectores avidos de conocimiento, pueden encontrar este ensayo, llamado ``Electromagnetic Eavesdropping Machines for Christmas'' en formato PDF en esta direccion: http://jya.com/bits.pdf. Ademas, el sitio The Codex (http://www.thecodex.com) es uno de los sitios web mas completos sobre TEMPEST. Esas dos pueden ser sus puntos de partida. Pero si usted desea comprar un dispositivo de este estilo para sacarlo, conectarlo y empezar a monitorear a sus vecinos, dirijase a http://www.tsc-global.com/hacking.html . Satisfaccion NO garantizada. PARANOIA -------- Si usted es bastante paranoico, y se esta preguntando ``Como diablos evito que alguien se meta con mi informacion?'' o alguna pregunta afin, esta seccion es lo que buscaba. Existen varios metodos para evitar este filtro de informacion, algunos mas viables que otros. Empecemos por los mas faciles. * No prenda su monitor cuando va a trabajar en su ordenador. Cuesta trabajo, pero pueden habituarse a usar su maquina de esa manera. Pero tambien es posible que se filtre la informacion de su CPU. Por tanto, para evitar este problema, se recomienda igualmente apagarlo. Compre una maquina de escribir mecanica antigua. * Hacer uso de una fuente (letra) anti-TEMPEST. Esta aproximacion fue ideada por Ross Anderson y Markus Kuhn quienes demostraron que dependiendo de la forma de emision de las imagenes, estas pueden ser alteradas al ser recibidas por un dispositivo avanzado de Van Eck. Varias versiones de estas fuentes estan siendo distribuidas en toda la red. Un ejemplo de ello, es que a partir de la version 6.5.1 de PGP (perdonenme si me equivoco) viene una opcion de visualizacion de mensajes desencriptados anti-TEMPEST. Las fuentes en cuestion, pueden ser bajadas de http://www.cl.cam.ac.uk/~mgk25/st-fonts.zip . * Creacion de un escudo protector de radiacion electromagnetica, usando materiales metalicos formando una estructura completamente cerrada alrededor de la unidad de video. El escudo puede ser mas efectivo, a medida que sea mas grueso y su material sea mas propicio. Este material, mantendra las radiaciones electromagneticas dentro de la estructura, evitando asi perdida de informacion. Aunque es posible cerrar el monitor con este escudo electromagnetico, no es muy recomendable pues esta estructura metalica no puede ser cerrada debido a la necesidad de observar la imagen en la pantalla, y los cables que salen de ella misma. De cualquier manera, existen compa~ias (no de E.U.A.) que venden internacionalmente suministros de este tipo por cantidades irrisorias de dinero que pueden disminuir el riesgo de ser monitoreado. En caso tal que sea urgente una solucion, es posible sellar un area con un metal lo suficientemente ancho para evitar radiacion electromagnetica hacia el exterior. Esta no es una solucion para los claustrofobicos ni para personas, como yo, que no tienen dinero suficiente para estarlo derrochando asi. * Si usted aumenta el nivel de ruido electromagnetico de manera tal que genere una interferencia abrumadora en frecuencias similares a la de su unidad de video, los posibles ``monitoreadores'' tendran que hacer un gran esfuerzo por limpiar la se~al de todo el ruido generado por sus emisores de ondas. * Comprar dispositivos electronicos que emitan la menor cantidad de radiacion posible, que esten respaldados por el sello TEMPEST. Obviamente, los que no vivimos dentro de Estados Unidos no podemos comprar estos productos, y si vivieramos alli, estariamos senalados por la NSA como ``posibles atacantes de la seguridad nacional''. * Van Eck sugiere unidades de video criptograficas, es decir, unidades cuya frecuencia horizontal sea sacada aleatoriamente, y cambie a distintos intervalos de tiempo igualmente aleatorios. Aunque esta no es una solucion teorica completa, es posible evitar en gran parte la decodificacion de se~ales, mas no la emision de radiacion electromagnetica. ------------------------------------------------- GothstaiN - Tips Importantes Para Tener En Cuenta Continuando con el articulo de Cybelian, quiero resaltar aspectos importantes en cuanto a la intercepcion de la radiacion electromagnetica que emiten los cables RS-232. - Estos cables son vulnerables a ataques de eavesdropping, ya que la R.E. puede ser decodificada y asi obtener los datos que circulan por medio del cable. Demostrando que los unicos blancos a ser atacados no son las VDUs (Video Display Units). - Los datos que circulan por un cable RS-232 son codificados por medio de estandares como el ASCII, lo cual los hace muy faciles de decodificar. - Si un eavesdropper quiere interceptar se~ales en un cable RS-232, tiene que estar ubicado muy cerca de donde esta el cable, a diferencia de las VDU en las cuales puede haber una distancia enorme de separacion. Ahora bien, si tomamos en un caso particular dos terminales ASCII, conectadas por medio de un cable RS-232 desprotegido de 3 metros de largo, se obtiene un bonito resultado: - Entre las dos partes se pueden interceptar se~ales a 7 metros con una exactitud increible a 98 Mhz en banda FM, que pueden ser reconstruidas facilmente con un detector de niveles . En la siguiente ilustracion se muestra la se~al original y la interceptada: 2 +-----------+ +--------+ +-----+ | | | | | | | | | | | | ----------+ +------+ +-----------+ +------- 1 /-\./\./\.. ../\\/\. ./\/\ | | | | | | 0 | | | | | | | | | | | | | | | | | | / | | | | | / | | | | | -1 -/-/-/-/-/ +---+ +----+ +-/-/-/-/-/-/ -2 No hay mas para ustedes. .-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. "se recurre a la ciencia, con sus diversas disciplinas, para que nos explique todos los fenomenos de la naturaleza, ya que analiza por igual los mas grandiosos espectaculos del cielo y las mas inapreciables palpitaciones de las particulas mas peque~as." Sheldon L. Glashow - Interactions .-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<------------->>>>>>>>>>>>>>>>>>> | Encriptacion y Seguridad Utilizada En | 4x5 | GothstaiN | | El IPv6 | | | <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<------------->>>>>>>>>>>>>>>>>>> |gstain@warpedreality.com| Intoduccion I Quien de nosotros no conoce los ataques clasicos de IP spoofing, sniffing de paquetes o crackeo de passwords?. Aun mejor. Quien de nosotros se ha puesto a pensar en como detener esos ataques por medio de la implementacion de un protocolo estandar en el cual queden obsoletos?. Si las anteriores preguntas golpean tu cabeza constantemente, no te dejan dormir, te ocasionan jaquecas y alucinaciones permanentes, entonces sigue leyendo este articulo; si estas curioso por saber de que se trata todo esto, sigue leyendo este articulo; si leiste el numero anterior de InET, sigue leyendolo; si acabaste de leer el articulo de Cybelian y necesitas mas inyecciones directas de informacion en tu cerebro... sigue por este camino; si quieres ser famoso y tener a todas las mujeres a tus pies, sigue leyendo; si quieres criticarme, sigue leyendo; y si no entiendes nada de lo que leiste, NO es culpa mia (dirigete al Disclaimer). Introduccion II Voy a describir brevemente cuales son los algoritmos que IPv6 utiliza para manejar sus metodos de autenticacion y encriptacion, combinado con algunos aspectos de seguridad del mismo. Para entender lo que viene es necesario haber leido el articulo que hice en el numero pasado y tener conocimientos sobre las capas del IPv6 y otras cosas mas... Lo siento, esto no es un tutorial. ENCRIPTACION Y AUTENTICACION: ---------------------------- Hay dos valores de carga de seguridad que se incluyen en las especificaciones del IPv6 y son el Encabezado de Autenticacion y los Valores de Carga de Seguridad Encriptados. El primero como es logico sirve para la autenticacion. La autenticacion es el procedimiento por el cual se "asegura" que la direccion fuente es original (no de marcas baratas ;)) y que el paquete no ha sufrido mutaciones en su camino. El segundo se basa en procedimientos de encriptacion para "asegurar" que solo los individuos permitidos puedan leer los contenidos del paquete enviado. - Conexion Segura: Para que se cumpla una relacion de confianza entre dos partes, se debe asegurar que tanto el que envia un paquete como el que lo recibe esten sobre el dominio de una llave, de un algoritmo de encriptacion o autenticacion y de otras cosas como la fecha de expiracion de la llave. Si no se cumplieran estos aspectos, no existiria una conexion segura. El IPv6 usa este concepto y lo implementa en el SPI (Security Parameter Index = Indice de Parametros de Seguridad) que llevan todos los paquetes encriptados y autenticados (el SPI se negocia como parte del intercambio de llaves). Hay dos opciones para enviar un paquete; la primera es enviarlo a un grupo de receptores y la segunda, enviarlo a un solo receptor. Para un grupo de receptores los paquetes se deben enviar por medio de una direccion multicast y el SPI es conocido por todos los que componen el grupo. Cada uno de los receptores relacionara la informacion de las llaves, algoritmos de encriptacion y autenticacion y otros aspectos para crear una conexion segura. Para un receptor los paquetes se deben enviar por medio de una direccion unicast; el SPI lo escoge ese receptor, dandole ciertas caracteristicas en su contexto de seguridad. El SPI que se usara en la comunicacion por cada punto sera un parametro de la conexion segura. Cada punto debe recordar el SPI utilizado, ya que con este se identifica el contexto de seguridad. - Encabezado de Autenticacion: El Encabezado de Autenticacion (AH = Autentication Header) es uno de los muchos encabezados estandar definidos para el IPv6. Para entender su funcionamiento vamos a suponer un paquete TCP autenticado hipotetico ;), este paquete puede tener varios sabores y colores. Uno de ellos puede ser el compuesto por un encabezado IPv6, un encabezado de autenticacion y el propio paquete TCP. +-----------------------------------------------+ | Encabezado IPv6 | AH | Encabezado TCP y datos | +-----------------------------------------------+ Otros ejemplos pueden ser los siguientes: +---------------------------------------------------+ | Encabezado IPv6 | Encabezado de Enrutamiento | AH | +---------------------------------------------------+ | Encabezado TCP y Datos | +------------------------+ +---------------------------------------------------+ | Encabezado IPv6 | AH | Opciones de Fin a Fin | AH | +---------------------------------------------------+ | Encabezado TCP y Datos | +------------------------+ Hay que tener en cuenta que el encabezado de autenticacion es independiente al paquete TCP (UDP o ICMP) y no cambiara su comportamiento para nada. El encabezado de autenticacion tiene la siguiente estructura: +---------------------------------------------+ | Siguiente Encabezado | Longitud | RESERVADO | +---------------------------------------------+ | Indice de Parametros de Seguridad | +---------------------------------------------+ | Datos de Autenticacion ( 32 bits ) | +---------------------------------------------+ | Mas Datos de Autenticacion | +---------------------------------------------+ El siguente encabezado (el que continua con la estructura) es un numero de 64 bits, la longitud del encabezado tiene 32 bits, se reservan 16 bits, se dejan 32 para los SPI y 32 para los datos de autenticacion. Bueno y todo eso que dije... Que objetivo tiene??. Todavia se acuerdan del IP Spoofing e IP masquerading?? Pues estos metodos de autenticacion eliminan esos ataques tan primitivos. Los datos autenticados son resultado de un chequeo criptografico y dependen del algoritmo utilizado para hacerlo. todo comienza con un juego de valores de parte del receptor basados en el contenido del paquete y el indice secreto que nos da el SPI, el receptor luego compara estos valores con los datos de autenticacion y si son iguales podemos decir que los paquetes no han sido modificados, que la conexion es "segura" y que solo los puntos autorizados tienen acceso a los paquetes. - Carga de Valores Encriptados de Seguridad La autenticacion no llena todos los vacios de seguridad del IPv6, ya que a pesar de que nuestros datos no van a ser sometidos a ciertos tipos de ataques, podemos ser victimas de otros en los cuales nuestra informacion se pueda ver comprometida. Los datos que enviamos por los medios de transmision son visibles para cualquiera y no son modificados. Para eso se utiliza encriptacion, implementada con una "Encrypted Security Payload" o ESP. * ESP Modo tunel (Encapsulated Security Payload -> Carga de valores de seguridad encapsulados) En este modo el datagrama IP original (incluyendo el encabezado) es encriptado. Toda la ESP es colocada dentro de un nuevo datagrama, que tiene un encabezado de IP desencriptado. El resto de informacion adicional desencriptada, tal como el encabezado de enrutamiento, es colocada entre el encabezado de IP y los valores de carga de seguridad encapsulados. Luego el receptor desencripta el ESP. * ESP Modo transporte: Aqui solo son encriptados los valores de carga, no todo el datagrama. Para enrutar el paquete se utiliza el encabezado y las opciones de IP sin encriptar. El receptor desencripta el ESP. El "Encrypted Security Payload" tiene la siguiente estructura: +--------------------------------+ | 32 bits SPI | +--------------------------------+ | Datos y Parametros Encriptados | +--------------------------------+ Un paquete encriptado usando el encabezado ESP se veria asi: +-------------------------------------------------------------+ | Encabezado IPv6 | Encabezados de Extension | Encabezado ESP | +-------------------------------------------------------------+ | Datos Encriptados | +-------------------+ Para un formato mas detallado se necesita del algoritmo de encriptacion que vamos a utilizar. La siguiente ilustracion es basada en el DES CBC. Cuando se utiliza, los datos encriptados comienzan con un vector de inicializacion de longitud variable, seguido por el valor encriptado de los datos de carga, octetos de relleno, indicador de la longitud de relleno y tipo de carga. +--------------------------------------------------+ | Security Parameters Index (SPI) | +--------------------------------------------------| | Vector de Inicializacion | +--------------------------------------------------| | Datos de Carga | +--------------------------------------------------+ | | | +------------------------------------------| | | . . . . Relleno . . . . | +-------+ . +-------------------------------------+ | . Relleno | Longitud de Relleno | Tipo de Carga | +------------+-------------------------------------+ Tipo de Carga indica si es TCP, UDP o ICMP... el relleno puede tener cualquier valor, el vector de inicializacion (IV) esta compuesto de un numero variable de 32 bits, el cual se genera aleatoriamente para evitar ataques. El numero preciso es un parametro de la conexion segura. El DES CBC es un algoritmo estandar, pero se debe tener en cuenta que cualquier algoritmo puede ser elegido a la hora de establecer una conexion segura. - Algo sobre la distribucion de llaves Para terminar, voy a mencionar algunos puntos sobre el algoritmo de Diffie - Hellman para las llaves usadas en la encriptacion y autenticacion, sin entrar en formulas matematicas ni en propuestas de grupos de curva eliptica ;): Ventajas: -> El intercambio se puede realizar sin necesidad de un servidor de certificacion o de llaves. Asi que ahora dinero y tiempo. -> Cuando se necesita computar una llave simplemente se hace, ya que es inutil mantenerla secreta por mucho tiempo en un computador. Debilidades: -> Se puede efectuar un ataque tipo "man in the middle", por el cual, un curioso C se hace pasar como B para A y como A para B, haciendo que A y B terminen negociando una llave con C. -> No se da informacion sobre la identidad de los participantes. -> Requiere muchos recursos para computar numeros primos grandes. -> Se puede hacer un ataque parecido al DoS, solo que en este caso lo que hacemos es que la victima gaste todos sus recursos haciendo calculos exponenciales inutiles. - Conclusiones: Autenticacion: MD5 - Tama~o del Hash Byte: 16 Encriptacion: DES CBC - Bits de la llave: 56 En cuanto a la encriptacion, el algoritmo utilizado por IPv6 (DES CBC) es muy inseguro y se puede crackear con ayuda de computadoras con las cuales, segun las pruebas, cada llave tiene un tiempo aprox de 3 horas para romperse. El Data Encryption Standard (DES CBC) fue elegido por cuestiones de compatibilidad y no por el desempe~o que ejerce en confidencialidad. Espero que este algoritmo de encriptacion solo se utilice mediante las pruebas hechas por el 6bone, ya que el algoritmo ideal seria el 3DES (me parece haberlo dicho antes). El algoritmo MD5 utilizado en la autenticacion es una muy buena eleccion ya que al ubicarse en la capa de red permite mayor seguridad a la hora de autenticar paquetes a diferencia de protocolos como el SSL, el cual solo puede hacer este metodo en la capa de transporte. Gracias a los metodos de auntenticacion usados por el IPv6 que van desde la direccion fuente hasta la direccion de destino (y los protocolos de capa mas alta), se le pone fin a una cantidad de ataques y abusos como el IP Spoofing y el Host Masquerading, muy populares en las redes IPv4 actuales. Hasta aqui dejo esta seccion. En el proximo numero de InET entrare a fondo en el campo de la programacion de sockets en UNIX para IPv6 y crearemos aplicaciones basadas en este protocolo. FIN . .-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. " Despreocupados, burlones, violentos, asi nos quiere la sabiduria. Es mujer, y no ama sino al guerrero." Fiedrish Nietzsche - Asi hablaba Zaratustra. .-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<------------->>>>>>>>>>>>>>>>>>> | Sygnaling System 7 (SS7) | | GothstaiN | | .Documentacion Completa. | 4x2 | | <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<------------->>>>>>>>>>>>>>>>>>> |gstain@warpedreality.com| InET Magazine presenta: SIGNALING SYSTEM 7 (SS7) Documentacion Completa Por GothstaiN Los sistemas de se~alizacion conforman un extenso campo de estudio para los hackers, aunque especialmente para los phreaks. Es indispensable conocer el funcionamiento de estos sistemas, ya que se pretende generar un estandar mundial basado en el SS7. Si te parece aburrido este articulo, entonces no lo leas y sigue probando con las "boxes" hasta que envejezcas y te des cuenta que ya no funcionan; lo mismo va dirigido a los que piensan que phreaking es el acto de llamar gratis y lo toman como una traduccion. Este articulo es todo lo que he recopilado hasta ahora, y la informacion que se presenta aqui pretende documentar en dos sesiones los aspectos mas importantes de este importante protocolo. :: INTRO Hace algun tiempo, todas las redes de comunicacion eran analogicas. Como es comun en cualquier sistema tecnologico, el hombre tiende a reemplazar su interaccion directa con las maquinas, para pasar a un ambiente digital. Cuando se habla de redes con sistemas de se~alizacion modernos, siempre se tiende a pensar en "redes inteligentes", aunque este concepto de inteligencia no se refiera al significado en si, sino a la capacidad de estas redes para gestionar y operar toda la informacion que circula por ellas. Actualmente se emplea el Sistema de Se~alizacion numero 7 (SS7), el cual ha sido propuesto como un estandar mundial para la infraestructura completa de se~alizacion en el cual pueden interactuar desde telefonos publicos, hasta conexiones ISDN para transmision de datos a alta velocidad. :: INDICE 1. Que Significa Se~alizacion?. 2. Algunas Formas De Se~alizacion. 2.1 Se~alizacion En Canal Asociado 2.2 Se~alizacion En Canal Comun. 3. Arquitectura De Se~alizacion. 3.1 Signal Control Points (SCP) 3.1 Signal Switching Points (SSP) 3.2 Signal Transfer Poins (STP) 4. Tipos De Enlace Del SS7. 5. Se~alizacion Y Numeracion Propuesta En Colombia Y Otros Paises 6. Como Se Configura Una Llamada?. 7. Mensajes de Se~alizacion Telefonica y PUT 7.1 Hacia Adelante 7.2 Hacia Adelante Para El Establecimiento De La Llamada 7.3 Hacia Atras Para Peticion De Establecimiento 7.4 Hacia Atras Sobre Establecimiento Completo 7.5 Hacia Atras Sobre Establecimiento Sin Completar 7.6 Supervision De La Llamada 7.7 Supervision Del Circuito 7.8 Supervision De Haz Del Circuito 7.9 Gestion De La Red De Circuitos -------------------------- Espera en InET Magazine 5: 8. Parte De Transferencia De Mensajes 9. Servicios y Funciones Del SS7. 10. Unidades De Se~alizacion. 11. Vulnerando una red basada en el Sistema De Se~alizacion Numero 7. 11.1. Teoria 11.2. Practica 11.3. Esquemas 12. Interaccion De Hardware En Una Red SS7. 13. El Futuro De La Se~alizacion Telefonica. 14. Conclusion. -------------------------- :: 1. QUE SIGNIFICA SE~ALIZACION? Al hablar de se~alizacion, nos referimos al intercambio de informacion entre los componentes de una red telefonica, tanto para operarla como para mantenerla. Cuando marcamos digitos en algun telefono, estamos intercambiando se~alizacion con otros elementos de la red, ya sea por ejemplo una PBX, el correo de voz, la activacion de la llamada en espera (#52#) o la desactivacion (*52#), asi como cualquier otro servicio. La informacion se translada en el SS7 en forma de mensajes. Por ejemplo, cuando estamos hablando con otra persona, y una tercera intenta establecer comunicacion, un mensaje se envia a la tercera para indicarle que la linea esta ocupada y le manda un tono para identificacion. En general, la se~alizacion es el intercambio de informacion entre centros de procesamiento, entre la central y el abonado (subscriber), entre equipos de comunicaciones en general o entre software que interactua en la red, tanto para procesar y establecer una llamada, como para liberarla e intercambiar diversa informacion de gestion, mantenimiento, tarifacion y otras caracteristicas. :: 2. ALGUNAS FORMAS DE SE~ALIZACION 2.1 Se~alizacion En Canal Asociado Este es un canal en el cual una se~al solo puede ser enviada por un camino. Esta se~al puede ser informacion sobre toma, liberacion o estado de cada canal de voz, cifras del numero del "subscriber" llamado o del que llama, etc. Este tipo de se~alizacion puede ser explicada en un sistema PCM, del cual no nos extenderemos en este articulo, ya que el SS7 no utiliza este tipo de canal de se~alizacion. (maldicion!!, si no sabes de que estoy hablando, pues bajate el documento de PCM que esta en la web de InET) 2.2. Se~alizacion en Canal Comun (red no - asociada) La red SS7 tiene la caracteristica de ser redundante. Se hizo asi porque si por alguna razon una parte de la red falla, los mensajes de se~alizacion pueden ser enviados y recibidos por una parte diferente (ya se estan notando sus caracteristicas no?... esperen a leer lo que viene). Asi que los datos que se envian en el canal comun pueden viajar por partes diferentes, pero siempre llegaran al mismo lado. Se deben estar preguntando en este momento sobre las caracteristicas de seguridad del SS7, y en verdad les digo que es algo muy emocionante, ya que al ser construida en un canal comun, cualquier phreak que intente hacer algo desde su casa, puede correr doble peligro, ya veran por que... Ahora bien... que opinan de las boxes antiguas?. Como conclusion, esta red no asociada utiliza un solo canal de se~alizacion para enviar las se~ales a todos los puntos de la red en forma de mensajes, haciendo del SS7 una red economica, con facilidad de vocabulario (ya que permite una multitud de aplicaciones, servicios y flexibilidad gracias a una modificacion del software que traduce todos los mensajes), con altas velocidades (el tiempo de emision maximo de un mensaje es 34.74 milisegundos.), explotacion bidireccional (al no distinguir circuitos de entrada y de salida, aumenta la eficacia para encaminar el trafico) y fiabilidad (al aplicar correccion de errores). :: 3. ARQUITECTURA DE SE~ALIZACION La arquitectura de se~alizacion consta de varios componentes o nodos que son el SCP, SSP y STP. Estos puntos se identifican bajo un codigo unico llamado codigo de punto. +--------------+--------------+--------------+ | | | | | SES | CPO | CPD | | | | | +--------------+--------------+-----------------> Primer Bit Transmitido 4 Bits 14 Bits 14 Bits [Etiqueta de Encaminamiento] En la etiqueta de encaminamiento se especifican el codigo de punto de origen (CPO) y el codigo de punto de destino (CPD), esta etiqueta contiene toda la informacion necesaria para llevar el mensaje a su destino y que se ubica al inicio del mensaje. El SES (seleccion de enlace de se~alizacion) distribuye cargas entre rutas redundantes. Un ejemplo de esto es el formato de codigo internacional: +-------------------+-------------------+------------------------+ | NML | KJIHGFED | CBA | +-------------------+-------------------+------------------------+ | Identificacion de | Identificacion de | Identificacion de | | Region | Zona/Red | Punto de Se~alizacion | +-------------------+-------------------+------------------------+ | Codigo de Zona/Red de se~alizacion | | +---------------------------------------+------------------------+ | Codigo de punto de se~alizacion | | | internacional | | +---------------------------------------+------------------------+ 8 Bits 8 Bits 8 Bits 3.1 Signal Control Points (SCP) los puntos de control de se~al (SCP) son bases de datos, en las cuales se archiva toda la informacion necesaria para el procesamiento de las llamadas. Las interfaces en las que estan archivados estos datos estan dise~adas para los sistemas operativos Unix y NT, y hay compa~ias que proveen estas interfaces. Las bases de datos SCP, tambien son llamadas bases de datos de traduccion y son componentes fundamentales para los organismos independientes que ofrecen servicios de llamadas a larga distancia. 3.2 Signal Transfer Points (STP) Los puntos de transferencia de se~al (STP) enrutan los mensajes para asegurar su trayectoria desde el origen hasta el destino. Esto lo hace conectando los SSPs a los SCPs, incluso con diversas funciones de enrutado cuando se divide en pares para realizar la misma funcion logica. (STPs compartidos). El STP es el conmutador de paquetes en la red SS7. 3.3 Signal Switching Points (SSP) Los puntos de conmutacion de se~al (SSP) son las centrales telefonicas modernas que manejan el software y hardware de SS7. Su funcion es originar, conmutar y terminar llamadas. Cada SSP tiene dos enlaces, cada uno va hacia STPs compartidos. :: 4. TIPOS DE ENLACE DEL SS7 Un enlace de SS7 son los canales por los cuales se conectan todos los componentes de la red. La velocidad de transmision es de 64 Kbps, dandole caracteristicas de alta velocidad para transportar todos los mensajes. Los tipos de enlace son: A, B, C, D, E y F. (Que lastima, no alcanza hasta la G de GothstaiN ;-)...) 4.1 Enlaces A (Enlaces de Acceso): Estos conectan STPs a SCPs y SSPs. Estos enlaces se utilizan para liberar informacion de se~alizacion, desde los puntos de origen hasta los puntos de destino. Si un SSP o SCP desea enviar se~alizacion a cualquier otro nodo es enviada por un enlace A a su STP "local", el cual procesa o enruta los mensajes para enviarlos al nodo direccionado sobre sus enlaces de acceso. (si no entendiste, lo haras mas tarde... si no... olvida este articulo). 4.2 Enlaces C (Enlaces Cruzados) Conectan STPs compartidos. Podemos decir entonces, que estos enlaces C son los que se utilizan para aumentar la integridad de la red de se~alizacion en caso de que alguno de los enlaces no este disponible. 4.3 Enlaces B y D o B/D (Enlaces Puente y Diagonal = Bridge and Diagonal) Estos otros conectan dos pares compartidos de STPs. Mas que todo se utilizan para transportar mensajes de se~alizacion mas alla de su punto de entrada en la red de se~alizacion. (Entonces... por que diablos se les llama asi?). B (Bridge = Puente). Su significado se utiliza para describir el cuadrangular de enlaces que conectan pares iguales de STPs. D (Diagonal). Su significado se utiliza para describir el cuadrangular de enlaces conectados a pares compartidos a diferentes niveles jerarquicos. Gracias a que no existe una jerarquia claramente asociada con una conexion entre redes, los enlaces de conexion se refieren a enlaces B,D o B/D. 4.4 Enlaces E (Enlaces Extendidos) Estos son los que conectan SSPs a un segundo STP, solamente en caso de que el primero se caiga. Aqui es donde subyace la potencia del STP compartido para mantener la red mucho mas estable. Este tipo de enlaces puede o no ser utilizado por una red de se~alizacion en particular, lo que depende en este caso es el costo y la capacidad de la compa~ia telefonica para pagarlo. 4.5 Enlaces F (Enlaces Completamente Asociados = Fully Associated Links) Por ultimo estos enlaces lo que hacen es conectar SSPs a otros SSPs en forma directa. Los enlaces F solo permiten se~alizacion asociada. Este tipo de enlaces no suelen implementarse entre redes, porque sobrepasa la SEGURIDAD del STP... Este es el momento en que deben estar ansiosas(os) por saber como interactuan estos componentes al hacer una llamada... Lo digo porque si eres un phreak, un hacker, o una persona curiosa, te deberia importar que pasa cuando alguien te llama... Que se esconde mas alla de nuestra vision y nuestros sentidos artificialmente desarrollados; Cuando la gente usualmente se pregunta... "Por que se genera ese interes?" yo gustosamente les respondo "Tal vez porque nacimos asi y punto". En fin, ya me estoy desviando del tema... Antes de darles un ejemplo de la interaccion usuario <-> usuario - maquina, les hablare un poco del sistema de se~alizacion propuesto en Colombia y otros paises. (Cuando digo otros paises, hablo de MUCHOS paises). :: 5. SE~ALIZACION Y PLANES DE NUMERACION PROPUESTOS EN COLOMBIA Y OTROS PAISES Primero quiero aclarar algo. Colombia es uno de los paises con mejor infraestructura tecnologica, mas no con el mejor personal para manejar esa infraestructura... y los integrantes de InET nos hemos dado cuenta de eso. Cual es el resultado?; bueno, una biblioteca bonita y grande, pero sin libros. En general, EEPPM ha hecho un buen trabajo en nuestra ciudad y en sus planes de monopolio. !Gracias por darnos lo ultimo en tecnologia y la peor administracion de la misma!. (otra cosa para ustedes, tecnicos o empresarios de EEPPM... deberian liberar algo de informacion tecnica en su web... o acaso solo tienen dinero y no conocimientos??. Como decia Kalandr0x, las empresas de este pais utilizan el sistema de seguridad por hermertismo; "lo que no conozca el vulgo es seguro", los reto a que liberen su informacion tecnica... o sino lo haremos nosotros). El SS7 es el tipo de se~alizacion que las compa~ias telefonicas locales manejan en sus redes "inteligentes". Este estandar se esta expandiendo rapidamente por todo el mundo. Tambien se piensa en implementar tecnologia ADSL (de la familia xDSL) dentro de poco para transmision de datos a 8mbps en Colombia y en muchas otras partes //*tip: Por que creen que ultimamente han aparecido super-promociones para lineas ISDN?...*// Para no extenderme en esta seccion, quiero aclarar que los servicios de llamada a larga distancia o llamadas especiales, no los controla EEPPM sino otras compa~ias (les parece conocido 05, 007?). Para la utilizacion de estos servicios se tienen los siguientes planes de numeracion propuestos: i) 0+8XX+abcdef , con capacidad para 1000000 de numeros para cada una de las 100 series. 0+9XX+abcdef, con la misma capacidad. El 8 y el 9 identifican que es una llamada de "red inteligente" (ahhhhhh!!!, utilizo el termino de inteligente porque es el que los tecnicos manejan, pero en verdad me parece una definicion muy inadecuada, muy comercial y muy estupida...) ii) PA+ND+TC+SN PA: prefijo de acceso nacional "0". ND: indicador de red u operador. TC: indicativo interurbano. SN: numero del abonado. Esquema de marcacion con capacidad de 100000 numeros para cada una de las 100 series: 0+5+8XX+abcde 0+6+8XX+abcde 0+7+8XX+abcde 0+5+9XX+abcde 0+6+9XX+abcde 0+7+9XX+abcde Donde 5 es Telecom, 6 es un operador cualquiera y 7 es otro operador cualquiera. En fin, no me quiero extender en informacion sobre los sistemas de numeracion usados en Colombia ya que esta e-zine es leida en todo el mundo y blah, blah, blah.... :: 6. COMO SE CONFIGURA UNA LLAMADA? Bueno, ahora si comienzo a explicar todos los procesos necesarios para efectuar una llamada basandome en el SS7. Vamos a suponer que Cybelian va a llamar a Kalandr0x y que Kalandr0x esta en una ciudad diferente a la de Cybelian, asi que Cybelian esta en un intercambio diferente; haciendo que la llamada de un lugar a otro pase por diferentes troncales. Aqui es donde el SS7 entra en accion. Antes de entender que es lo que va a hacer la se~alizacion, es preciso aclarar algunos terminos referentes a los mensajes que este protocolo utiliza. IAM -> Initial Address Message - Mensaje Inicial de Direccion: Este es un mensaje basico y necesario para inicializar la llamada; ya que consta, entre otras cosas, del numero telefonico al que se va a llamar. ACM -> Address Complete Message - Mensaje de Direccion Completa: Indica que el IAM ha encontrado su destinacion y que la persona a la cual se llama esta preparada. El ACM identifica a la central que envia el mensaje, el recipiente y a una troncal seleccionada. ANM -> Answering Message - Mensaje de Respuesta: Identifica la central que envia, la recipiente y una troncal seleccionada. REL -> Release Message - Mensaje de Liberacion de la llamada: Este se envia cuando la persona a la que llamamos cuelga e identifica la troncal. RLC -> Release Complete Message - Mensaje de Liberacion Completo de la llamada: Identifica la troncal usada para llevar a cabo la llamada. - Cuando Kalandr0x marca al numero de Cybelian, su central analiza los digitos marcados y determina que la llamada debe ser enrutada a la central de Cybelian. - La central de Kalandr0x selecciona una troncal desocupada entre el y Cybelian y envia el IAM en un enlace A. - El STP de la casa de Kalandr0x recibe el IAM y lo enruta al STP de la casa de Cybelian en un enlace B, el cual lo envia a su central. - Ademas de recibir el IAM y verificar que el numero llamado este desocupado, la central de Cybelian genera un ACM y lo envia de regreso a la central de Kalandr0x a traves de los STPs. Al mismo tiempo, un tono de timbrar se envia de regreso a la central de Kalandr0x y la central de Cybelian le hace timbrar el telefono. - Cuando la central de Kalandr0x recibe el ACM, lo coloca en una troncal de voz donde el puede oir el tono de timbrado. - Cuando Cybelian levanta el telefono, su central hace un ANM y lo envia a la central de Kalandr0x por medio de un enlace A. - Entonces la central de Kalandr0x se asegura de que Cybelian esta en la troncal de voz y que la conversacion puede hacerse. - Si Kalandr0x cuelga primero, su central genera un REL y lo envia a la central de Cybelian en un enlace A. - Cuando la central de Cybelian recibe el REL, la troncal se desconecta y regresa a su estado desocupado. Luego la central de Cybelian hace un RLC y lo envia de regreso a la central de Kalandr0x. - Cuando su central recibe el RLC, desocupa la troncal. Ok, el anterior procedimiento es el que se utiliza para hacer una llamada telefonica normal. Quedan faltando los procedimientos con los que se configura una llamada especial, tal como la de los servicios 800 y 900... y como esta revista no es mediocre, se los voy a presentar: Bueno, si quieren entender lo que viene se hace necesario conocer mas terminos raros... QM -> Query Message. Incluye el numero del telefono que llama y el numero del telefono llamado. RM -> Response Message: Contiene informacion para procesar la llamada. En InET tenemos una linea 9-800 en la que podemos hablar todo lo que queramos y nadie nos cobra dinero. Resulta que a Cybelian lo estaban rega~ando en la casa por hablar tanto tiempo , asi que el no lo soporto y se fue para los laboratorios de InET a hablar desde una linea 800 completamente gratis. ;-). Asi se va a establecer otra vez la llamada... - Kalandr0x llama al numero 800 y su central determina que definitivamente la llamada necesita un enrutamiento mas avanzado. - Su SSP elige un enlace A para enviar su QM a un STP el cual lo enruta a un SCP local. - Habiamos dicho que las SCP eran bases de datos utilizadas para los servicios de llamadas especiales (gratuitas, larga distancia, etc...) y contienen una lista de todos los numeros 800, incluyendo el numero al que llamamos; asi que el SCP obtiene el numero real y lo envia de regreso a un STP en forma de un Response Message. Las bases de datos de los organismos independientes que he podido investigar, tienen entre otras cosas datos del numero 800, el telefono destino, la ciudad de destino, el operador de larga distancia y la ciudad de origen. Para aclarar, los numeros 800 son numeros telefonicos "virtuales" que apuntan a numeros telefonicos reales, haciendo que sus instrucciones dependan de una base de datos. - Luego el STP enruta el RM de regreso al SSP de Kalandr0x y luego pasamos a un procedimiento de llamada normal. :: 7. MENSAJES DE SE~ALIZACION TELEFONICA Para evitar la confusion relacionada con las diferentes nomenclaturas usadas en los mensajes de se~alizacion, creo que es mejor exponer aqui todos los formatos y codigos de los mensajes que usa el SS7, basado en la informacion de Telecom; ademas esta seccion puede ser muy util para ampliar los que mencionamos anteriormente (estos estaran completamente en espa~ol) y su significado. Si usted solamente quiere tener una idea del SS7, puede obviar esta seccion. Si quiere explorar hasta lo mas profundo, muy pendiente de lo que sigue... Primero comenzare haciendo un diagrama de una etiqueta. +-------------+------------+--------------+ | 12 Bits | 14 Bits | 14 Bits | +-------------|------------|--------------| | CIC | CPO | CPD | +-------------+------------+--------------+ Cada parte de usuario telefonico (lo que denominan PUT) tiene una estructura de etiqueta definida. La etiqueta del PUT esta normalizada para uso internacional con una longitud de 40 Bits, pero puede aplicarse al uso nacional. Para diferenciar cuando se trata de un mensaje de la PUT o cuando no, se debe observar que el indicador de servicio se codifica en cuatro, en lo que se denomina Octeto de Informacion del Servicio. Todos los mensajes de la PUT contienen un encabezamiento formado de dos partes: - Codigo de Encabezamiento E0: Identifica el grupo especifico de - mensajes. Codigo de Encabezamiento E1: Contiene el codigo de se~al. Para explicar los mensajes, hay que dividirlos de acuerdo al tipo: 7.1 -> Mensajes Hacia Adelante (MDA): Contienen informacion de direccion y comprende a todos los mensajes que son enviados hacia adelante 7.1.1 -> Mensaje Inicial De Direccion (MID): Primer mensaje que se envia hacia adelante para establecer la llamada. 7.1.2 -> Mensaje Inicial Con Informacion Adicional (MIA): Este es un mensaje de direccion inicial que contiene informacion sobre servicios suplementarios utilizados en el establecimiento de la llamada. Tiene el siguiente formato: +-------------+------------+ | HGFEDCBA | | |-------------|------------| | Primer | MID | | Octeto de | | | Indicadores | E0=0001 | | | E1=0010 | +-------------+------------+ +-------------+-----------+-------------+----------------+-------------+ | BIT G | BIT F | BIT E | BIT D | BIT C | +-------------|-----------|-------------|----------------|-------------| |Informacion | Direccion | Identidad | Informacion | Informacion | |De Tasacion | Llamada | De La Linea | Adicional De | Adicional | | | | Llamante | Encaminamiento | de Abonado | | | | | | | +-------------+-----------+-------------+----------------+-------------+ +-------------+----------+ | BIT B | BIT A | |-------------|----------| | Informacion | Uso | | De Grupo | Nacional | | Cerrado De | | | Usuarios | | +-------------+----------+ - Primer Octeto de Indicadores: Cada bit indica la existencia o no de los campos siguientes a el. >> Bit =0 El campo no existente. Bit =1 El campo existente. - Mensaje inicial de direccion con informacion adicional: La primera parte tiene los mismos campos que el MID, solo cambia el encabezamiento. >> E0 se codifica en 0001 E1 se codifica en 0010 - Informacion de tasacion: contendra informacion que ha de enviarse a la central siguiente con fines de tasacion. - Direccion Llamada: +------------+------------+--------------+ | | DCBA | DCBA | +------------|------------|--------------| | Direccion | Numero De | Indicadores | | Permanente | Se~ales De | De Direccion | | Llamada | Direccion | | | | | | | Nx8 | 4 | 4 | +------------+------------+--------------+ La codificacion de los campos de este formato es similar a la de la linea llamante. Los bits DC de indicadores de direccion son de reserva. - Identidad De La Linea Llamante: Corresponde al bit E del primer octeto de indicadores. Si E=0, este campo aparece: +-------------+------------+--------------+ | | DCBA | DCBA | +-------------|------------|--------------| | Identidad | Numero De | Indicadores | | De La Linea | Se~ales De | De Direccion | | Llamante | Direccion | | | | | | +-------------+------------+--------------+ - Identidad de la linea llamante: Se codifica de igual forma que para el abonado llamado: De 0 a 9 0000 a 1001 1011 y 1100 Se~al de fin de numeracion: 1111 Los demas valores quedan de reserva. - Numero de Se~ales de direccion: Bits D C B A 0 0 0 0 -> Indicador no disponible de identidad de la linea llamante. 0 0 0 1 a 1 1 1 1 -> Un codigo que expresa, en representacion binaria pura, el numero de se~ales de direccion - Indicador de Direccion: Bits B A -> Indicador de la naturaleza de la direccion 0 0 -> Numero de abonado 0 1 -> Reservado para uso nacional 1 0 -> Numero nacional (significativo) 1 1 -> Numero internacional - Informacion Adicional de Encaminamiento: Informacion relativa a la manera en que debe enrutarse la llamada debido por ejemplo a servicios adicionales del usuario. No ha sido aun especificado. - Informacion Adicional del Abonado Llamante: Tampoco ha sido especificada, pero como su nombre lo dice se refiere a informacion extra del abonado llamante. - Informacion de Grupo Cerrado De Usuarios: +---------------+----------+-----------+ | | | DCBA | +---------------|----------|-----------| | Codigo De | Reserva | Indicador | | Enclavamiento | | GCU | | | | | | 32 bits | 4 bits | 4 bits | | | | | +---------------+----------+-----------+ >>Codigo de Enclavamiento: Identifica el grupo cerrado de usuarios que interviene en la llamada. >> Bits B A -> Indicador de llamada GCU 0 0 -> Llamada ordinaria 0 1 -> Verificacion positiva 1 0 -> Acceso de salida autorizado 1 1 -> Acceso de salida no autorizado >> Bits C D -> De reserva - Uso Nacional: (8 Bits) Corresponde al Bit A del primer octeto de indicadores. Este campo puede utilizarse para indicar facilidades de red (servicios suplementarios) o informacion de facilidad (servicios) de usuario especifico. 7.1.3 -> Mensaje Subsiguiente De Direccion (MSD): Para entender el MSD se tiene que entender primero el siguiente concepto: - Se~alizacion en superposicion: es cuando el mensaje de direccion inicial solo lleva lo necesario para enrutar la llamada o seleccionar el circuito. Se utiliza cuando la longitud de los enlaces es grande. Ahora si, el MSD se utiliza cuando se hace se~alizacion en superposicion para enviar las cifras restantes del mensaje de direccion inicial. Solo lleva informacion del abonado llamado. El MSD tiene el siguiente formato: +------------+------------+---------+----------------+----------------+ | | | 0000 | 0011 | 0001 | +------------|------------|---------|----------------|----------------| | Se~ales De | Numero De | | Codigo De | Codigo De | | Direccion | Se~ales De | Relleno | Encabezamiento | Encabezamiento | | | Direccion | | | | | | | | E1 | E0 | +------------+------------+---------+----------------+----------------+ +----------+ | | - El E0 se codifica con 0001 |----------| - El E1 se codifica con 0011 | | - El relleno se utiliza para completar el octeto | Etiqueta | | | | | +----------+ 7.1.4 -> Mensaje Subsiguiente De Direccion Con Una Se~al (SDU): Cuando el mensaje subsiguiente de direccion solo lleva una cifra. Tiene el siguiente formato: +---------+-----------+----------------+----------------+----------+ | | | 0100 | 0001 | | |---------|-----------|----------------|----------------|----------| | Relleno | Se~al De | Codigo De | Codigo De | Etiqueta | | | Direccion | Encabezamiento | Encabezamiento | | | | | | | | | | | E1 | E0 | | +---------+-----------+----------------+----------------+----------+ 7.2 -> Mensajes Hacia Adelante para el Establecimiento de la Llamada: 7.2.1 -> Mensajes Hacia Adelante De Informacion General Para Establecimiento (MIE): Cuando la central recibe un MID y requiere informacion adicional para establecer la llamada envia un mensaje de peticion general, al cual la central origen contesta con un Mensaje de informacion general para establecimiento MIE que tiene el siguiente formato: +------------+--------------+--------------+---------+------------+ | | | | | FEDCBA | |------------|--------------|--------------|---------|------------| | Direccion | Identidad | Identidad De | Reserva | Categoria | | Permanente | Del Circuito | La Linea | | Del Abonado| | Llamada | Intercentral | Llamante | | Llamante | | | De Llegada | | | | +------------+--------------+--------------+---------+------------+ +-------------+----------------+----------------+----------+ | HGFEDCBA | 0001 | 0010 | | |-------------|----------------|----------------|----------| | Indicadores | Codigo De | Codigo De | Etiqueta | -> Primer | De Tipo De | Encabezamiento | Encabezamiento | | Bit | respuesta | | | | Transmitido | | E1 | E0 | | +-------------+----------------+----------------+----------+ - Direccion Permanente Llamada: Se codifica igual al mensaje inicial de direccion con informacion adicional visto anteriormente. Es similar a la codificacion de la linea llamante. - Identidad Del Circuito Intercentral De Llegada Y De Central De Transito: +--------------+--------------+---------+-------------+-----------------+ | | DCBA | | | DCBA | |--------------|--------------|---------|-------------|-----------------+ | Identidad | Indicador De | Reserva | Identidad | Indicador De | | Del Circuito | Longitud De | | De Central | La Longitud | | Intercentral | Campo | | De Transito | De La Identidad | | De Llegada | | | | De Central | +--------------+--------------+---------+-------------+-----------------+ +--------------+ | | |--------------| | Indicador | | De Tipo | | De Identidad | | | +--------------+ >> Identidad del circuito intercentral de llegada: Codigo contenido en un maximo de 15 octetos que identifica el circuito intercentral de llegada. >> Indicador de longitud de campo: Indica en codigo binario el numero de octetos contenidos en el campo de identidad del circuito intercentral de llegada. El codigo 0000 indica que no se proporciona la identidad del circuito intercentral de llegada. >> Identidad de la central de transito: Codigo constituido por el codigo de punto de se~alizacion de la central o por una parte de la identidad de la linea llamante, en cuyo caso, cada cifra de direccion contenida en esta cantidad se codifica como en el mensaje inicial de direccion. >> Indicador de la longitud de la identidad de la central: codigo binario que representa el numero de se~ales de direccion incluidas en el subcampo de identidad de central de transito, en aquellos casos en los que se utiliza parte de la identidad de la linea llamante. Cuando la central de transito de identifica por el codigo de punto de se~alizacion, este subcampo se codifica en 0000. >> Indicador del tipo de identidad: >>> Bits B A 0 0 -> De reserva 0 1 -> Codigo de punto de se~alizacion 1 0 -> Parte disponible de la identidad de la linea llamante 1 1 -> De reserva >>> Bits D C -> De reserva - Identidad De La Linea Llamante: Los codigos y el formato son los mismos utilizados en la identidad de la linea llamante contenida en el mensaje inicial de direccion con informacion adicional. - Categoria Del Abonado Llamante: >> Bit F E D C B A 0 0 0 0 0 0 -> Origen desconocido 0 0 0 0 0 0 a 1 1 1 1 1 1 -> Se codifica igual que en el mensaje inicial de direccion - Indicadores De Tipo de Respuesta: >> Bit A -> Indicador de la categoria del abonado llamante 0 -> Categoria del abonado llamante no incluida 1 -> Categoria del abonado llamante incluida >> Bit B -> Indicador de identidad de la linea llamante 0 -> Identidad de la linea llamante no incluida 1 -> Identidad de la linea llamante incluida - Codigo De Encabezamiento: >> E0 se codifica en 0010 >> E1 se codifica en 0001 7.2.2 -> Mensajes De Prueba De Continuidad Exitosa (CON): La central de origen genera un tono de 2000 mas o menos 20Hz y espera un tiempo para que este retorne, ya que la central destino establece un bucle entre la transmision y la recepcion. Si no hay ningun problema, envia un mensaje de continuidad. - Mensaje De Continuidad - Falta De Continuidad: +----------------+----------------+----------+ | | 0010 | | +----------------|----------------|----------| | Codigo De | Codigo De | Etiqueta | | Encabezamiento | Encabezamiento | | | | | | | E1 | E0 | | +----------------+----------------+----------+----> >>E1 se codifica en 0011 cuando hay continuidad y en 0100 cuando hay falla en la prueba. 7.2.3 -> Mensaje De Prueba De Continuidad Fallada (FCO): Si el tono de llegada se distorciona por encima de 2000 mas o menos 20Hz o no retorna antes de un tiempo establecido por un temporizador, la prueba se considera fallada y se envia un mensaje de falta de continuidad (ilustrado arriba). 7.3 -> Hacia Atras Para Peticion De Establecimiento 7.3.1 ->Mensaje de Peticion General (MPG): Es el unico que ha sido especificado en este grupo de mensajes y es enviado a la central que recibe un mensaje inicial de direccion (con o sin informacion adicional) cuando requiere mas informacion para establecer la llamada. Tiene el siguiente formato: +-------------+----------------+----------------+----------+ | HGFEDCBA | 0001 | 0011 | | |-------------|----------------|----------------|----------| | Indicadores | Codigo De | Codigo De | Etiqueta | | De Tipo De | Encabezamiento | Encabezamiento | | | Respuesta | | | | | | E1 | E0 | | +-------------+----------------+----------------+----------+----> - Indicadores de tipo respuesta >> Bit A -> Indicador de peticion de la categoria del abonado llamante 0 -> No hay peticion de la categoria del abonado llamante 1 -> Peticion de la categoria del abonado llamante >> Bit B -> Indicador de peticion de la identidad de la linea llamante 0 -> No hay peticion de la identidad de la linea llamante 1 -> Peticion de la identidad de la linea llamante - Codigo De Encabezamiento: >> E0 se codifica en 0011 >> E1 se codifica en 0001 7.4 -> Hacia Atras Sobre Establecimiento Completo 7.4.1 -> Mensajes De Direccion Completa (MDC): Este mensaje es enviado por la central destino para indicar que se ha completado la etapa del establecimiento de la llamada. Tiene el siguiente formato: +-------------+----------------+----------------+----------+ | HGFEDCBA | 0001 | 0100 | | |-------------|----------------|----------------|----------| | Indicadores | Codigo De | Codigo De | Etiqueta | | De Mensaje | Encabezamiento | Encabezamiento | | | | | | | | | E1 | E0 | | +-------------+----------------+----------------+----------+----> - Indicadores de Mensaje >> Bits B A -> Indicadores del tipo de se~al de direccion completa 0 0 -> Se~al de direccion completa 0 1 -> Se~al de direccion completa con tasacion 1 0 -> Se~al de direccion completa sin tasacion 1 1 -> Se~al de direccion completa, telefono de pago previo - Codigo De Encabezamiento: >> E0 se codifica en 0100 >> E1 se codifica en 0001 7.4.2 Mensaje de Tarifacion (MTA): El mensaje de tarifacion es enviado hacia atras para el respectivo cobro de la conexion de la llamada. Es un mensaje de categoria nacional basica. Tiene el siguiente formato: +-------------+----------------+----------------+----------+ | | 0010 | 0100 | | |-------------|----------------|----------------|----------| | Informacion | Codigo De | Codigo De | Etiqueta | | De Tasacion | Encabezamiento | Encabezamiento | | | | | | | | | E1 | E0 | | +-------------+----------------+----------------+----------+----> - Codigo De Encabezamiento: >> E0 se codifica en 0100 >> E1 se codifica en 0010 7.5 -> Mensajes Hacia Atras Sobre Establecimiento Sin Completar: Enviados para indicar el motivo por el cual la llamada no pudo establecerse; Por ejemplo, el abonado (subscriber) B esta ocupado. 7.6 -> Mensajes De Supervision De La Llamada: Estos mensajes se envian hacia adelante o hacia atras, relacionados con la supervision de la llamada. Tienen el siguiente formato: +----------------+----------------+----------+ | | 0101 | | |----------------|----------------|----------| | Codigo De | Codigo de | Etiqueta | | Encabezamiento | Encabezamiento | | | | | | | E1 | E0 | | +----------------+----------------+----------+----> - Codigo De Encabezamiento E1: Contiene los siguientes codigos de se~ales: 0000 -> Se~al de respuesta, sin calificar 0001 -> Se~al de respuesta, con tasacion 0010 -> Se~al de respuesta, sin tasacion 0011 -> Se~al de colgar (liberacion en sentido de retorno) 0100 -> Se~al de fin (liberacion en sentido de ida) 7.7 -> Mensajes De Supervision Del Circuito Estos mensajes se envian hacia adelante y hacia atras para supervisar el circuito por el cual se ha establecido la llamada. Tienen el siguiente formato: +----------------+----------------+----------+ | | 0101 | | |----------------|----------------|----------| | Codigo De | Codigo de | Etiqueta | | Encabezamiento | Encabezamiento | | | | | | | E1 | E0 | | +----------------+----------------+----------+----> - Codigo De Encabezamiento E1: Contiene los siguientes codigos de se~ales: 0000 -> De reserva 0001 -> Se~al de liberacion de guarda 0010 -> Se~al de bloqueo 0011 -> Se~al de acuse de bloqueo 0100 -> Se~al de desbloqueo 0101 -> Se~al de acuse de desbloqueo 0110 -> Se~al de peticion de prueba de continuidad 0111 -> Se~al de reinicializacion del circuito 1000 a -> De reserva 1111 >> Se~al de liberacion de guarda: Esta es enviada hacia atras en respuesta a una se~al de fin, despues de que el abonado ha colgado. El circuito de conversacion vuelve a quedar en reposo. >> Se~al de bloqueo: La se~al de bloqueo de grupo de circuitos retira el tafico de estos tan pronto se desocupan y acusa recibo de bloqueo. La se~al de desbloqueo vuleve a reintegrar los circuitos y exige acuse de recibo de desbloqueo. >> Se~al de reinicializacion del circuito: Se envia para liberar un circuito cuando, debido a aspectos de la memoria o a otras causas, no se sabe si es apropiada la se~al de fin, o la de colgar. Esta se~al tumba las llamadas en curso, o, si el circuito se encontraba bloqueado, suprime dicha condicion. No exige acuse de recibo. 7.8 -> Mensajes De Supervision De Haz De Circuitos Son mensajes enviados hacia adelante o hacia atras para supervisar un grupo de circuitos, generalmente por mantenimiento o por fallas del equipo o del soporte logico. Los grupos de circuitos pueden ser bloqueados o desbloqueados. Estos mensajes tienen el siguiente formato: +--------+------+----------------+----------------+----------+ | | | | 1000 | | |--------|------|----------------|----------------|----------+ | Estado | Gama | Codigo De | Codigo De | Etiqueta | | | | Encabezamiento | Encabezamiento | | | | | | | | | | | E1 | E0 | | +--------+------+----------------+----------------+----------+----> - Estado: Contiene hasta 256 bits indicadores constituidos por un solo bit. El primero se relaciona con el circuito indicado por el CIC contenido en la etiqueta, el segundo con la direccion del circuito dada por el CIC contenido en la etiqueta aumentado en uno. +-----+-----+-----+-----+-----+-----+-----+-----+ | 255 | 254 | 253 | 252 | | 2 | 1 | 0 | +-----+-----+-----+-----+-----+-----+-----+-----+----> 255: CIC+255 2: CIC+2 254: CIC+254 1: CIC+1 253: CIC+253 0: CIC 252: CIC+252 - Gama: Es un campo de 8 bits que tiene dos posibles codificaciones: >> Todos los ceros: El mensaje esta relacionado con un grupo de circuitos predeterminado y no contiene el campo de estado. El direccionamiento se efectua mediante un CIC representativo del grupo de circuitos - Codigo De Encabezamiento: 0000 -> De reserva 0001 -> Mensaje de bloqueo de grupo de circuitos para mantenimiento 0010 -> Mensaje de acuse de bloqueo de grupo de circuitos para mantenimiento 0011 -> Mensaje de desbloqueo de grupo de circuitos para mantenimiento 0100 -> Mensaje de acuse de desbloqueo de grupo de circuitos para mantenimiento 7.9 -> Gestion De La Red De Circuitos Son mensajes enviados hacia atras con el fin de controlar el transito para reducir la gestion de conmutacion en la central. Hasta ahora solo se ha especificado el Mensaje de Control de Gestion Automatico, el cual contiene informacion sobre el estado de congestion de la central. Cuando una central recibe un mensaje de congestion automatica, inicia un procedimiento de control por medio de dos temporizadores (T1 y T2), con el fin de reducir el trafico hacia la central congestionada. Tiene el siguiente formato: +-------------+----------------+----------------+----------+ | HGFEDCBA | 0001 | 1001 | | |-------------|----------------|----------------|----------| | Indicadores | Codigo De | Codigo De | Etiqueta | | De Mensaje | Encabezamiento | Encabezamiento | | | | | | | | | E1 | E0 | | +-------------+----------------+----------------+----------+----> - Indicadores De Mensaje: Este campo de 8 bits utiliza los dos bits menos significativos (B, A) para indicar el nivel de congestion 1 o 2 que ha alcanzado la central. >> Nivel De Congestion: La central estipula dos niveles de congestion especificos de acuerdo con su dise~o. >>> Nivel 1: Primer Umbral (menos grave) de congestion. >>> Nivel 2: Segundo Umbral (mas grave) de congestion. - Codigo De Encabezamiento: E0 se codifica en 1001 E1 se codifica en 0001 --------------- Ok, hemos acabado la primera parte de esta documentacion sobre el sistema de se~alizacion numero 7. Debes tener en cuenta que este protocolo ha sido o esta siendo implementado por todas las compa~ias telefonicas alrededor del mundo. De una forma u otra, si quieres ser un phreak real, tienes que conocer toda las cosas que dije y que dire. La proxima edicion te hare llorar y reir con una emocionante segunda parte. Aqui te dejo con el glosario del SS7. GLOSARIO EN ESPA~OL DEL SS7: BAN: Bandera BCE: Bits de control de errores BID: Bit indicador directo BII: Bit indicador inverso BLO: Se~al de bloqueo CAC: Mensaje de control automatico de congestion CE: Campo de estado CEE: Control del estado del enlace CES: Codigo del enlace de se~alizacion CIS: Codigo de identificacion del circuito COL: Se~al de colgar CON: Se~al de continuidad CPD: Codigo de punto de destino CPO: Codigo de punto de origen CSS: Campo de subservicio CT: Control de transmision DBL: Se~al de desbloqueo E0: Encabezamiento 0 E1: Encabezamiento 1 FCO: Se~al de fallo de continuidad FIN: Se~al de fin (desconexion) GRS: Gestion de rutas de se~alizacion GTS: Gestion de trafico de se~alizacion IAL: Indicacion de mensaje hacia atras para informacion ampliada de establecimiento infructuoso de la Llamada IAN: Indicacion de estado de alineacion normal IL: Indicador de longitud IS: Indicador de servicio MDC: Mensaje de direccion completa MDF: Multiplex por division de frecuencia MEG: Mensaje hacia adelante para informacion del establecimiento general MEI: Mensaje hacia atras para informacion de establecimiento infructuoso de la llamada MEL: Mensaje para establecimiento de la llamada MIA: Mensaje inicial de direccion con informacion adicional MIC: Modulacion por impulsos codificados MID: Mensaje inicial de direccion MPE: Mensaje hacia atras para peticion de establecimiento de la llamada MPG: Mensaje de peticion general MSC: mensaje de supervision de circuitos MSD: Mensaje subsiguiente de direccion MSG: Mensaje de supervision de grupo de circuitos MSL: Mensaje de supervision de la llamada MTA: Mensaje de tasacion NSD: Numero secuencial directo NSI: Numero secuencial inverso OIS: Octeto de informacion de servicio PACT: Parte aplicacion de capacidades de transaccion PCCS: Parte control de la conexion de se~alizacion PS: Punto de se~alizacion PSI: Punto de se~alizacion internacional PSN: Punto de se~alizacion nacional PTM: Parte de transferencia de mensajes PTS: Punto de transferencia de se~alizacion PU: Parte usuario PU- RDSI (PUSI): Parte de usuario de la red digital de servicios integrados PUD: Parte usuario de datos PUT: Parte usuario de telefonia RCP: Retransmision ciclica preventiva RST: Se~al de respuesta SCC: Se~alizacion por canal comun SDU: Mensaje subsiguiente de direccion con una se~al SES: Seleccion de enlaces de se~alizacion SFN: Se~al de fin de numeracion SGE: Sistema de gestion UEE: Unidad de se~alizacion del estado del enlace US: Unidad de se~alizacion USM: Unidad de se~alizacion de mensajes .-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. " No debemos creer a los muchos que dicen que solo se ha de educar al pueblo libre, sino mas bien a los filosofos que dicen que solo los cultos son libres " Epicteto - Discursos .-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<------------->>>>>>>>>>>>>>>>>>> | Introduccion a los PICS | 4x9 | Ykappz | <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<------------->>>>>>>>>>>>>>>>>>> |ykappz@gmx.net| Bueno, como no todo los super guys se dedican a las redes.... aqui, de la manera mas clara posible tenemos una peque~a introduccion a los PIC's que por si no lo saben son bastante utiles. En muchos links es bastante comun encontrarse con algunas aplicaciones practicas para tel* y ##### ("nivel avanzado") entre otras... Los primeros circuitos integrados programables nacieron mucho tiempo despues de utilizar las compuertas logicas y esaban basados en inmensos tubos catodicos. Estos circuitos pasaron de medir algo mas que una mesa mediana a lo que ahora con la microelectronica no llega a medir ni lo de la cabeza de un alfiler. Inicialmente la manera de grabar informacion en estos circuitos integrados fue por medio de rayos ultravioleta. Los EPROM's ( Erasable Programmable Read Only Memory ) los cuales en la actualidad se sigen utilizando, no se desarrollaron mucho, pues es solo copiar y usar (casi imposible reutilizar a no ser que se tenga un equipo muy sofisticado para tal fin). Por esto hoy en dia son poco comunes; sin embargo hay quienes los utilizan cotidianamente como los desarrolladores de motherboards y/o BIOS en general. Los EEPROM's (Electrically Erasable Programmable Read Only Memory) son los que estan ahora en plena vigencia. Hay muchos tipos, pero los mas representativos (por economicos) son los PIC. Los PIC, conocidos tambien como memorias PIC son muy similares a los conocidos procesadores de la familia x86; en general usan una arquitectura Von Newman donde los datos y la memoria del programa se encuentran en el mismo espacio de direcciones. Un PIC es como un procesador y/o computadora ya que tiene : CPU, RAM, ROM y Circuitos I/O. Usan un conjunto de instrucciones tipo RISC (Reduced Intruction Set Computer) en consecuencia por dicha arquitectura. La cantidad de instruciones simples es muy peque~a, puede llegar a estar entre 30 y 50, aunque por lo general al combinarse forman un grupo de instrucciones mas complejas y mas utiles para solucionar problemas mas complejos. A continuacion hay unas especificaciones tecnicas de los controladores mas comunes. +------------+------------+--------+----------------------------------+ | TIPO | CAPACIDAD | BITS | MEMORIA | +------------+------------+--------+----------------------------------+ | PIC16C84 | 1 K | 14 | 64 BYTES EEPROM | | PIC16C61 | 1 K | 14 | 36 BYTES RAM | | PIC16C74 | 4 K | 14 | 192 BYTES RAM | | PIC16F84A | 1 K | 14 | 68 BYTES RAM, 64 BYTES DE RAM | +------------+------------+--------+----------------------------------+ Para empezar necesitamos un PIC 16xxx y por supuesto el Hardware "especial" para quemar nuestro programita en el PIC. En un PIC un programa no es software (utiliza y controla); es mas bien un conjunto de instrucciones que tienden a determinar el comportamiento de nuestro PIC (haga esto, luego aquello y si pasa tal cosa haga esto otro). El Hardware "especial" que necesitamos se puede conseguir ya armado en tiendas electronicas de US$20 a US$100 dependiendo de la calidad y herramientas adicionales. Pero si lo hacemos nosotros mismos no pasaria de US$10 mas el valor del PIC (son muy baratos US$6-7). Esquema Electronico Elementos electronicos |---] Cant | Signo | Especif +----------+ | 1-3 #-# R1k2 | /-\ | 4 #-# R2k2 | +-#-4#----+-----+ 5 #-# R4k7 | | +--* ------------------- | | | 1 /-\ BC548C # +-|-|-|-|-|-|-|-|-|-+ 2 ( 1N4148 1| | 1 PIC 16Cxx | -------------------- # | | 2 ] C0,1Mf | +-|-|-|-|-|-|-|-|-|-+ | | | | --* tierra (carga -) | # | +---------+ R resistencia | 2| | |--]--|--+ C capacitores | # +----+ # | | | |5 | | | # +------|-----------|-#-3#-+----)-+-(---------+ | +--+-----------+ | | | | | | | | |__|__________DB25___________|_______ | | 1 2 3 4 5 6 7 8 9 10 11 12 13 | | 14 15 16 17 18 19 20 21 22 23 24 25 | | |--------|--|--|--|--|--|--|--|--| | +----+ |__|__|__|__|__|__|__|__|__| | | +----------------------------------+ EL Esquema del board: esta dividido en dos partes. Al mirar la imagen despues de uudecode deben quedar dos imagenes una .gif y una .jpg y notaran que se necesitan dos voltajes; uno carga positiva de 12V para el pin 4 y otro de carga negativa de 5V para el pin 14 (esta es producto de las resistencias). Esta carga se puede sacar de un adaptador externo o desde el mismo PC (por supuesto necesitas un computador 486 o superior con un puerto paralelo con 4MB de RAM y 2-4MB en disco duro, para poder utilizar este quemador). Es muy importante verificar que se tenga como minimo 12V pero pueden ser 14V para que trabaje perfectamente nuestro programador. ------------------------------------------------------------ begin-base64 755 /dev/stdout R0lGODlhVgRGBYAAAP///wAAACwAAAAAVgRGBQAC/4SPqcvtD6OctNqLs968 +w+G4kiW5omm6sq27gvH8kzX9o3n+s73/g8MCofEovGITCqXzKbzCY1Kp9Sq 9YrNarfcrvcLDovH5LL5jE6r1+y2+w2Py+f0uv2Oz+v3/L7/DxgoOEhYaHiI mKi4yNjo+AgZKdkVMGl5iZmpublVyfkJGio6SnriWYqaqrrKyhnw2horO0tb a/d6aqu7y9vr+4T7KzxMXGx8jJysvMzc7PwMHS09TV1tfY2drb3N3e39DR4u Pk5ebn6Onq6+zt7u/g4fLz9PX29/j5+vv8/f7/8PMKDAgQQLGjyIMKHChQwb OnwIMaLEiRQrWryIMaPGjf8cO3r8CDKkyJEkS5o8iTKlypUsW7p8CTOmzJk0 a9q8iTOnzp08e/r8CTSo0KFEixo9ijSp0qVMmzp9CjWq1KlUq1q9ijWr1q1c u3r9Cjas2LFky5o9izat2rVs27p9Czeu3Ll069q9izev3r18+/r9Cziw4MGE Cxs+jDix4sWMGzt+DDmy5MmUK1u+jDmz5s2cO3v+DDq06NGkS5s+jTq16tWs W7t+DTu27Nm0a9u+jTu37t28e/v+DTy48OHEixs/jjy58uXMmzt/Dj16YFzU q1u/jh1W9usGuCeo/j0Xh+3iu3tXAAsCdfXWD4CfcKr9gvbBvleQL/0z+f38 +/v//09ffe4BSGCBBh6IYIIKLshggwwOWKB9DKzXQHoTlheBhRZ48h4TGOY3 hoMijkhiiSaeiGKKKq7IYoIItMjifQF2OB+JAJxHowkUgiDgcDD+CGSQQg5J ZJFGHolkkkoO+aKS5pXYpIFP/helhiPeiCF2WGooYzxLfglmmGKOSWaZZp6J ZppqrglmlQpuSaUobM5JZ5123olnnnruyWeffhKZxp+CDkpooYYeimiiii6K JhqMPgpppJJOSmmlll7KpBmYbsppp55+CmqoooZ5xqimnopqqqquyqqkmrYK a6yyzkprrbbaWMaB8Gm5oXc9VvgrsFxK8KGwwbrJ4X4X/wazI4S3PgtttNJO i+Cr2b017AzFunAseudRcG14H3YL57K58HomnNSuW6m1vIIIybYvyPsAeeIi a2GOEu467IPbgcuumu5+C+9o4tG7QXnKOgBglVNyd+LA+hZM8RQLk/FvxRpX YW+u4W4MMhQdY5xxyCYvMXKIJZ/M8hEri5FyyzIL8TIYF8+M8w8127xzzj7f 0LMXMf9MdA1BU3J00UqzkHQnTS8NtY4fqzx11Far8DQWN1/NtdTvwjx012Lz WHUYWY+Ntoxfm3122m6ztzbbcbusSdlvh9S2FXlr27AM+NVLMLciGvEgEDn2 dzfJc3+xtylXCv54CyYGAeUOkf8njvTiQtsdw+SS4/o56D1EnEPlmHPRuMWc w0A61p6vgKLOrRv9+ulZpC4F7iLEDvvsjvNueYpA+247x6tnHjjrwqewPAox Bg8838QXr7rmyP/d+Yq/q7g99zi0SIP21Ott/fUTh/58CEGOICTtMCr/4/jV Yw92+c4DqX77ZOufPf7oxy8/kdnPaQMsQaY8cEAEJhBy6+vdArnWNyQcD3W6 G88DMVCkDxipfw1kXga7NjjDTVALFUwYoDrwQRRu8H/8614Ll2a60Y3wdiW8 QJI0cEMcOsl1SPIaqZwVrKydC2Gomd73Zqi1Gqoth0s8EgbbdL8lsS9g+JnR ttDln3r/RbFXRFRgs8wRPeglb3NI1OCXuChFgEHRgGLKHxXf+C19vQmIzPrb zpQori6yoXlipB/j8JihHxJLkIMk5O7aaEY4KnKRcaKjHwnnvT6ej4xjJAEi C7lGuF3ykJs0ISM/CcoFKcF/RyxgEk1pwU4yTJXGMuT+XJmBUMpylhGCZAdt AMhRojKVsKwRK83VSxX+0oa0LKYxy1hKUuJyl+RjZizHxK9MAg6alqSmMI+J TWwWIYXue+QfnfnEYXormOMUpyfJ2cRsqlOWRHDiMitpvklyUprTpGcr7XlN dKpxnfwE5RB6+E5vUlKgbsSnL/XpyDTOE6GY7KdD4UizHUqP/6AUBCcxq3XP WgYSo6vkqCYZelGPiu6cunrYQ0/qKRGecaIUJSEySUqgjUqpoRrt6ExletOM xrSaJa1nTmG6U2CidKiukp1BeQhPAloUjTXVaRZpGlSbNlWqUy1nTwv6U6FG VYcuoipRv6ooox7Vg0sFRi69GkGnIg6qjfTpVtHaVq2+1YtXVetaeVnXg4J1 r4cS60o52NJTlnWfWdVrWt16WLtuDa5PZWxjsVpVq0aWqYXNI18vOyi/KhR+ SVVqYPM5WXw9FrFxVWzY5FpayYaWq3k17GrZmljVYna2etLsZhn42WYONpqV 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 pQtKqR6aoCvqpryJpNz/GaR8aqmIeqiXiqOQKmKdOqWfmpyhCqSMupICUqoq KJ2ZaqCO6nwq2qqu+p9p+qOaQnF5FB6ItXpfumI0wnMTWaK42qK6uqseA62A uqc+6qSgKqdJQY+naolouql4Kqsn1qfY+q1JJqmPOq0wsa3icKfg6qtdGa4T WK1hqqrueq4NGqg2sa7h0K5PWq7OyKt6mpnPmq89N6pHQY526qwEO69aKq0F i67v+orlGqxLsa/f0K8v+q/L97ANu57XqrEQ+57Zqq06aKWm2pob25IB660q u5Qea7DxyhQX2w1l6psgm6osm6oSS6/3aq3p+hIJi6koe7P12qo6m6iwaq9K /+unGVqyxggOGSuqQMuxiiOy+Mq0ugmseYoUNFuzCxupWUuNHTuu5Hq1ggqz cXqwCGuyJ4uqSZumMUm2JJuraatwMtu0Tsu2UIuxYLu0Yruzc7u2iFm2Eeuz yEq3pblgNYOEg1sLXssNUhurZ5uagou3bQq4k2u3KUe5/jqgxQC52yC5IHm4 Woi0cEu1I7upA6u4pqcMoasNo5u3hRuEp5uyqfuytIu2eruzE4cMsJsNsmu2 nVu1Vqu7UVqxnnu26NirvnsMwIsNwvuqcVu8VLO51Hq8iAutQruk7NYM0HsN 0vurLgt+a3q5dXu95pq5k/q2crl9z9u23Mqszbu+Rf9rvrwbttSruhBLk+7b fnMQMyVjN3LKvUvUJKKlCza7qEYrsIlrVsR7t/hLumeFewzbmHLgvLuLeu8r CBNatDxbjPfrqSD8sb6qaVjKwXsEUgVcdOkHCP+3n1wrooVJv/qbuw58w3Uq m//bBq6rvll7wnegfBacvXRJww0sw5qLw3PnTh8Mwyp8wsAbxLcwxPlLvu8o wiNcv8MLn3d3uxcMB94bwQrqxR08xUS8xAtsuwtMwuyrqGVcg3CMwXKswZxI x31wx/6Lu+VruRKsvBCcw+cbs0RqoRm8BmLcbH6Yx3uwyGNaunHYx1q8xdNL ZI1cqYasBohcxwTsw3pgyYX/fMVYHMmSfMXxi7Wfi75NPMedHMjX+clUzMqg vMfSuMZsPMkTi0evrKk8DMWaZqstrMN4oMkx3MbLOMo1vMfg28rVt8O8fMjD vL+No8t0AM3NnL7gWstxzMAhK5PVfMmYHCjp8sMsaiZmHMsoDMhbmc3w+siG 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 WFtxV3z6jYeF2Bgr+GTLwYljlohn+E9HF4kxtnCXOPiaeIpjmGTna+2meGCr OAett2SJNnu113K52NO8WIg/mG6L+BnIuFpfUH/7FQ9NVoKNGB92OIW/GIwR t4CtxI75dnozL48HF3ltuJBNmFEAuXv5//V35bhiz9jQDhle8ZiOr7iGszhz /Rg1JHmOfXV8Lfla/VSTZfhvqdeK9XicatZ//zeSmTiQnXiQCVmMV5mXN7eT 93cMZdlqb9aNZ2+SuVWFGTiMd7mXm3lxfxmWf0yYS1jTXK6LjxmZO1iZdTk0 ndmbrRSaGdkDgzaavZWY286W4Xd1AdhLLVgJyEmDBXiZu/mb6/kgwlmcN5Kc 87lEX/R9L9lZPTl+l+aH15e2OARAtM2eUfeVyxlbp/mGcdhwE1mgGZab0zRa XDejfxbkYtOdVUhCaViMo/i7JhqO1blynbGFfXkxPBij0fijgXmd1Zd+1/gw Sxppt1mEdVqkTf+5dVeaoVsahl/aiOW5qNNYcPkZlf05p8u3py36qIW3T4FY XtHCpYkaDEO6oo84iVG2qUN3q4dyZfG5RzSapYV6osF62rRapheUeJm6ZXk6 rPt5nhsafIH6p2EWkVN3rSOXphH4r+2aOP9ZaVNaqZfxrAF7o9H6q2capnM4 lQ1WjY8Xk706rp36qcW6ris7r2u6eUM2agN6cNnaoWuXpKu5sVv5ohn1scna B6m6qq06rdUa6/zakZnZskObttt6tw/7plXasz+bWC97oGsbm5easiHWpn97 a1O7byPbp+d6RO9WuXnXY6aWjcs5cvd5ueHynHWbkn1btNl3ke/aoIX/e15n O7y7W65LW+24O7lrEqeJe73Zu7zFm7UTe4Ot+7qdG6obbLtvm55Rm76zeawp M6pde6qDm7p3NrZfs7VJm7ybTLopmsDB28A3G8Jbm7MBBa87m6P9W7O5WcLt 22Xf+rv3Grk1nK8r3JwX+7z1u1VEfMQjPMD5uKtpGcNVm8PzO8EF+7U/3LyD SsW908aPG4wh+pEvvMjbm7frO7D7WMYV+5n9lb+N/MdL3MSZLb6Zu7kLnMd/ HMEzu7irvF5fQYo6B70RG6RvfLK73Lu/FczDfKcx28VfvMFjHKX/B/iMd561 PMqxFs7HnNx2nM7JPJfFHKuBu1bFdGDeBdDh/3vQCf3emjzR67y38dvHGf0Y C/rbXCXSlRy3940zfBOKnfTJ8ZzTO/3UEwzS3TypJ1zVRXjLN1zRbR3Ro3sd rdXRowfUbRvHQ7nHlyANC3u8a91G0dzbXh3JGVjU4RTTKXzP/zvXocYS5I3Z p524JD3Q2TzaCxG6dd29x+YYsP3Xm91Fuf20x13QWRzLv/19lP09eQXWsXfS N/3OpV3bV3y15abcl53e0f0mnx3a8x3FDxzfDd53rh3gdwnQux1gId7LkT0j ET7hU33h33TeHb7ecZTdnVzTy2/Ycb3aP0fenS3gBZ4FCR7VPz5ew92wQ35c /n3jw/PhWV6VMX7dZf++VUd+amge5c9930c42IUd3nde1ild5wmLnWueJG++ 6EvX59u931vc5UcG6D+d41U+w3FeqiU+1mG+zK/+0U9e620M6t8c7JWe53u2 6t/96Jne02Ut20vZu9VdyuNei419uqd+ZrKe7oXe7p0S73Nc4fP+1q2e7H2d 4Z0+H0M96mf58A2/5KF87YcI8A1U8AFaSQt/7929usW+7/W+sjQ+6Ld+6NfZ 842+8pF+8Xue9F3H9E8f7Tue1yl+7FXT6poW6Ncc3C3+5zPfQwRn8/k+Ildf 6hNWm90+8X8jw0ki3ibM0NObbFB/8BnV6+97uZOZ+WN/0RcaVKu/9rm+lbP/ X8HBfvm7v/W/vpkZhPitn/OxWO1df9DTHzqB//cXev0pqO4JID7mAbc/jHLS WlWyevPuKYZ8IxmaCgmdK9u6LxybKV07cmbr+477PzAoHPKKxiMyqVxahMwb 8CmFzqbW0erqCfaG3i/4pDVyx+ZOOK1er8/uNzzejU7L8nnoDs/qH/YaW6Dg S9/HX6HboOIiowjiI2SkklMdneSW2KUU3+MhTSPooOaE5yhTKGoqkSlrqysA 5ablq0QmLZktYmmJam8s7e9tkS9xMacwcrJZ8NKucK7yJ3Sfs6HxtQsyc3QK trcxd7g40nZSNXDVOFZ65yzgNzzK87n6Rfw9aL3+/z4aPY9/q2n8QLDT5U4a vnvzfgy0lvBhoIYSJzIAqMOiKYEUqWCQhNEexG8LfWzcEPJkmJIq1X1ESFKc RpUx5bQkhRLbSBwrQd7s+XInUG0HJw0Vmidog5lxatbyWexWOaBOp8pAavUV 03UMYRaU2pVaUa1UU+WsejXp2LTHzrKFlNXhT25KKc5989aPWlRlY7StmPev o76CwW6VVVju15V1E4WFC1jUXhh9H1MebPnO3X6Hoy1uuJZw3HeUIUNtrHj0 38uqGZse1tpV54Gf9WRGi5pNstpcb49d7XtM1CO6aSeWGVvLcN64jYa2qrz3 7+iVNjd7HbB4ydmYrWuAB/9LYW7uE59PlW7+1PAm4kdp38giku4vtLt3fM95 vWfyPs/zJ5eep067dXRVe0vhZxN1/QF3ID9gLEPfdwtEMGCEFMpjm30KaohH c0QlyNyFSBW4B4MTlrihDf8pswqKLbqYoooIdghiDs4dd8WJKnz4YnU77hQc j0EKiVeOms0YmQFnjWhXkRiaNeQTMdL4JJRVWgmkaz6ic5SNXLajpZFUWukf mNlJOSaaIjZp0prEeRnUjTi22WaaRB7pVZl16unbmTrmycqSEsVpRXJ/7smm oePReSijii5KUKKaDMoSdgZGKqOYjXbz6IqcavoppZfyIip8ldJlKpOk+nkn qOr/qbqPp63KGt6rYWZKK4VqvllIoazOiumtXQb4K7G6+vpPrGdMOs6yUdbq ZLDFAsuXYMlKe22pzyJ67HW7/ogqa8PCqG2jfSLZArbpOkquq9wCCm5+3oJG 7UXWXmnvluKqu2+o7AIYbWnwNijwMu62qy+/diIsLMAJO5yvwaJFLGmziMnr ZsO20vswRwsbmzHHIVPsL6QTX1Kxxbl+CfK2HjtsLsQbizxztyaPanO2KuOp 87wyS8wytjDDhi/NRXPosnBEE0owrEzLibOJULcqdM1SG321syRPK5mAIcLp 9NJWd+wzx1S/qzTWaWvMddZap8rzaRfTxC7aQZqd0d1q/+tdstj01d221zsH 3jPZNwN9bd4ju7034xyYnTh6YDMr+XRIr01I0ZB7pHnjjT/+d+Rynyo6iX1X aPm+nLuleud6f764sih3Svrbh/9beMIsEsh662m/bvp2lIcjuzl0w16lfEpi 2Tvz4wJ/O9spw20m7eGi7njdgfmV5OBH0x4o9A4iWzXvzYe8vPfR3ye89DWu fH3LuGPfSPqCiLXIpvTnbz9yUluY5KrQZQ7zWQ9+9TregqonG+KRqW93IcvP 9De/UDiGEffDXwUVcUHSZDAbpxNgwaZ3L6WVL0sidA/7euTAE/XCJXqZIAXj lw8YzpCGEvRbDG2IwctFBHm/M/8g3hS4QCEmcIWq8oXhXohDCB4sh0104hNv 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 5UUO4sbNJE1iyT3GpC1qZEjWI+NZIkhioTjiVUpiZFMeJVU2pUqa5FjWpBQq JToS5VSC5UaOZRSmJbZxpUfuWE/qItntIAdSoFom5Vn6gwS6JGDiHEw65Ur+ 5ZwM5oHcpE76pGGy3l1iI5qJ5Eg+YUb2ZVgSJkwGpluiZT5C5TrKpT7aG1ky ZcZt4x1iJTje31bSpUAOpP8VJlsqplGKZVm2ZGdah20aJm7OZlTSQ2maZhxi 5FUWVF1i4j5OJlAG5eMdpkEmo2bWZmHu5m7e5lIiZlAF2FNS23Cmm2t2/+Rq aqVkmhhlWudOnqRXiqZ5+iVv9qZvlgl1mtp08mVuVtt7umdJJqeWER7D4OVP kmL96Wd7KiR3vmN0fiZmsud6kmV1HmhgCSUUwqZ6emcbUmZWvpZjIkuTpSeC PufVzSeIhmiHYqdEimZ1Fmh3Cud2MieEWs2FctF4kudyzmVc4id6huaILmhm Oqh39dyDJmh8MKaE5ihx4mRwflNkCmi8vWZzaiB96qhn/uiAmmWDymaVfuWT guaKCmaKWmVjNt2LblVrpiaTBqgz5ud1cil88ig8cWZ9liiRxqdsouiWuqWO QOlbelqNcmF4wmiMLimAoul5eijciWiOuqmKov+kevqolE7pWu5po+6cnBlp oGop9R0nFebp0XUlmH6lpY5io8qpoVKZfI6qNhKqWRIliFGqNY5mmTpVfyrp Br6qq2qqmg4jm/6VqErnojJqj04onTqnqrJorbJqW+7ix/zprFYqsQqqgt4n dGJpruqqlfpqns1psKbqsOoppJ5ptnprFSUpuCJUeTqqrb4prprqaFkrtUpr tborkdZqn0kqnBmrR9rnPYnroGYfM3brvqIrn/KqibLro6nrUL5rvDprVZrr oB7retprOWaor40rvzKQFnpqouJoqBLsXnHsvCJswt6ojdais0JsbNbpfOnr v9Ybs/KXZS4swxalwB7/6q5G6omCbKQq7GkmaMl+qZOibMrGKsVWLHhCzZN6 bFLVLM3Ca7wibZfe6siSbLPWq8/OqFepLK8BzxFhK5Dq5rRa2cB6qtMCbZZm bNTa6dRy65DuZZiKqbIantWm48vOq9nG47riLKnO6dgKK54yHfSt7UE5bB9p a9Am69tqYnnmCMbWbU4qbd5OaKkybZuVLeM+qsKuatXKasxqLqbW3tCyLK26 7Nw+bdcWo9ji7cHqLeriFuWWLt++p2marE+KTee+nH9q6IaeWMh+KrOqLrBi 7OL6bs62LokSbuVabtrK7sq6kcqeK+i2bI1xJOlCa79Cbaui6vVab/YCbMsC /2/ILq7IEmj4iq/a5uX23lfzum25QhJabCrQcu+g5KzrQm/fhu78Qq/8Fu/5 +uvO3q/xeimZclvt2u7hBiT9XmPv7KPzcm9qUoEKXG016ozqFbBBKq/gnqrO vi/vpmnAGbD1DTABf+7syZzsERDmmnC1LC+baGL9doUKUy/5Rm9xulzbqq8I K2fcyi0KP+/+7nDrPGsEZ+mZrG+fYuiY5qK3RdIOl5APH4rDtiiiCqoHgyQI +9QCjzARl3ATU+gWLzHVCCng3jAUU3AVZ6Dmup79im4XL+sBrzHNPHGT5m9f znBr1jBQ3S7uJnHZrTETu/GYwHEccxcXBzAF4xnW2v9wG6OmH09xGS8y4ujU iSoyEmeVHb9PIX9nIs+xIzNyJW+yngCymV5mZaLxFR+S8uCxL6qmFi9yH3uy 3UCyEO8xGx9y9WWxLPswKLty0KDNQ1jwJS8dKrPmL09yDi+kLv9nMR+zusBy LN+yB6dvLSdz7PqBVt4MoUQXECvzwzAz12pyppbyN0pshVZvKGeDuOhHSOjZ LtKtNucOXIEH/84hOP/jMCMzOZczOudzXrTz3nAz+MakPNPyHZOwPhd0QfOz 63xxL2euGCPyC4fzEZuvLRs0RZMHQqtNLmfw9D4scp6x584zoN6zvFY0SYPx RWfO3eDD6HYyJoP0HGatHpf/tEyPxkljTUZr9NkCY6YKtCVLs//ONFADa00/ sjPD20qLMxY3ND0rdUgPcFA/tVoMtdGozrjiYjp0oxLPME+rWBZCtVc7hVSj tDMvdSb3NFO/tEP3ME5/NVuzc1j/SiubcRobcURjRRH78lkfb1vvdTa/NVxn dUeXNVfXs10jdRDTMF8n9t/69csA9jc3Mrl69PXlNSmr9VorNmbfNGOjSVzf 0Vz7KWV/NEwTdGaXtlBvNqh0dmEfnvuG9mQ/tIwK9uaaNm2zNmoPiWpPrGxj TDCLp2vTsVPXtnAP5W2ntmO/9m4Hj2GDNmw3ddEON3RrcHF/Sm4Lc7kqd2/T NWHn//F1R7d3x/B0//VYy7NIW7dkh3Bzs3F5X/Z313Z4l81xI/d6a/d26/Zo d3d757dtvzdux7cVW7Z5//Z/37dP/7R+JzZ/b7N///d8M3d6B7ZLw+1na++B t3WCK/h4kzdLt/RW6+DhVTiIZ/eFt0h1BziA0/d5D3haQ3Zephf8enUL1/WI v1WGQ3iDE7iAM/iKb/iM93jzlLhvJzcwy/jQ3LW/+jiSJziQo7iQt/aDQziO N3mST/kWL7mD37hDn7KI4/WTU7mX8/GC5x+LP6+WE7n0SvmXpznzWHmUn7iD l3l9n7mbqzmdV3mYyzWa316Ef3ObY3md/zkBsfmOG7mE7//5Rxs6Jy83oC86 hq/yez1c9sF5ihPymDO6pTf6fqtdpid1l4v2oCv6pYc6UW/6vV33kMe5ifd5 pYs6q0uLoEfzhMN6pyO3qvN4q996mrz6QEM6mXf4/s05rgc7ppv6t9Q4Mc86 eiM6cNu6sDf7Kzt6bJH6qE26Vn36ljs7tvuQsR/6qk87teO5srd0t2c7ufc3 tEc7sUd2jle7rAN7ub+7ptw5uLu7WSO7ire7n8O7vn+yvK+2tAOqpK+7RBf4 vhe8uZ9702w7d3+7Z9v7see5wUc8f+h6vdN7xQe8ww98rEs8x1PVv6M7wfM2 qgd5uFM6s3c8ytchr2v6ynN6ybP/+66HfMrPPJ/0e5F//Cz7usjLPM33/GBQ vIe3PA5nfMO/vD3nu88n/WUA/a9b/GAzvL+P/FFfu9JXPcjzvBUKvbcLfNHX OqFbPdiTNcSXerpHus5jd9mHvdpf/cZj/NgPvdF3vbWb+drXvYafPIMjfb27 fdynMqjbPeAXvdMLLdabPeETvd9TfeAvPskPvuEWvuFL3NcHMuIzvuVHfdqn E84XOt/PvdRfPujju94fvuPvX+eLPt6HvurH9ts/utZvfd/fvOJTfuyvvu0H feYvUS20FO5DPsSdfsWX/u0Pf8z7fjz1bTeN87gD/Nk7edsTP/QH/+jTPr4O sqcfvufT/330b796Tz8+b7Rmq3vl2zfqpz73n388O/c/m+tHQr3sfz5D1z76 z7+4L3+Mc3CRQnnzO7/3EwB8TF1ufxjlpNVenPXm3X8wFEeyNM8nUFe2dVUU eWe6tm8Yw+u4N3hf0AIUUnazYlK5ZDadT2hUOqUqj0jfVbul6bisasYWFhLD 3xxZvWa33W94XB5Fp2N1/E6MnzfGfRCzqjrAQsNDxETFRcYUwqy8yC6vR8S/ xqFJskrMTs9P0FDR0QQ+SElUMEq0RUFSBdcpzlfaWttb3NwP07tUX7uKvFZN 3Vg6Xt1k5WXmZkzkk9/fPdZhrGRjKGFn7m7vb/AlaBNpX+ovxv9sWnWn7fB3 +Hj5eYbxknLzC/tCdtJ+Jnf0BA4kWHDdPhH4UukLeOifqIdWZhmkWNGRi2UB LMqR1EthJIYTDUUERbIIwo0pDz5EVU9PCwgi/bxQuSbfvY8gM8kEZNKTzyAo aw7tlNPoUaRJ9ZS68gMmLEE8gF2EscKBUjPXmELFqpMqzz5AnxGjIpTo2URd 1a5l29btW7hx5XJJRxaX2B5m0e4NO9fvX8CBBQ8mjLWu1lx4PaLj2zhtYciR JU+mXLntYZrKFC/e4tjzSMuhRY8mXZo0Zoya7coC+9n1GdOxZc+mnfOqZdRP sa2Wovf17ye1hQ8nXvzG18i5Ve1GXLb/GnDom4xPp169dITKyq0yb967dXTw Eq2PJ18eMHbK2qfaugSbcXj4wc3Pp19fqYT01jIX24zie3wAo7FvQAIL9Ao5 wtTTSLXujnkuQAiDMnBCCitscIH8FOnvsQvlezBCEAW0cEQSCZwgQw73469D D+kK8UVySpRxxvLwm0zBjHjT5j8Ye9yJRiCDFM5GyXDMUUXnPvRxSQ2EdPJJ 09C7Ub/UuKvSPReZ1PIcKLv0ErKYULREx5WQTDLLLdM04ks22zzvNjEdIvOV DWN8T008w3RzTz4vmylO0Fj0Z852lMzzUKb6VHTRrgA4jUrdVjSTtTsRtfQA RjPVdMYQrnS0/z0uI02M0CZ4vJTJTVNVtcBODwxpUvZIBcjQU/PExyUl7+vC HKMwXfXXWwPpKNTlJPX0zM5qvXTY6Orcpdg/IwV2wISYffXYW5wlwTdlX3S1 W3B/LOzE9cT7llxBR9F2BG7DjbBdd+OVIUF+WloF21pApbRSeVE1td9+x+1p oXtFzXbdVmkF2Nt/F3ZX4L6sFdfgWGUVR2GH3204424hnuOmiaG9y2Jzk+W4 R3hPrtVjjgi+luKKYd0RY5XhS7lmS1mOA+RgSP4JYWFpxrnZjYc+lN6B7X1Z 5JhlbhFNowG8OWo1dYaD5zXTDUXffU2mOr6pv9bS6jewRtfpQX0+Sf9osT0L u20fyXbD5aW3MxZfB6GGG7i392Z4sED7BvpjtSVk22+0+kYcRKST5rfucvMt /JTHF3dMccsDbJygwXfuvAPMM6cndNHDA7yiz6+ePK+iSy+IdNehO52i1Mte nTOvY98Ldt1/C2yj2ue+HfemeueLd+NdexP14TVs3s7Kkwe+dekZjzxYlYJv Q/uCtaj+LOS/F99KvMssv9DDx5cnfPXbN//8tNEulXr3nWG/fvxLen5MrUvO PX+B3A+AA3Te/gInv1mlj4D2o98CHVgU7qmBa3nT2wPDIUALZlB4BjwgzGYW PQ0yUIEhJGEBEQgRDlZrhCWU3ApZ+MKWpdD/cfBLIAhhOLIG3lCHg4igBGUY NBvu8H3/E2IRY9g//SFxbS40ooKK10Qo2u6HhFNiGXJIQU3s5zgJA4M0QOcz uwEEQ6XgotmieEbvTPGINLxYEDeYlC8aJmQfIZZCumfHJnnPV0vJo93CiEa/ TbCFJ/SfHuvVqD4ikkiKXOR9subInkHykUipI/bmiIUwLsgphAQkTqoIwU9S roKqU8sG2DJJOUqplI2UpCpT6cpW6umVsDxKJwv5Rxxycolu9OFaKllLVs4S TqukJRyDacxiUvJswhwmM20pIl3+LJSsYyIWY7lMRjYzm9q8Jq6IKcttRiuc 4uymN535TE9GE5Tq/xQlEUn5zUj6MpnKnGev6mnPe9LxmMgEZzm5Ik90Eg+X B5umQI/QQX8iKKF7BKhC+cnNhW7ylPnUJ0UtCdGHBjSd7DQSlkYpRXii8pyJ aihG6enQk5o0peQc6bwm2s+WajSOBYUU06z5RCqWFJvj/GdIzcnTnsZUojr9 qVA/9VKUAlOmG2Xj1tTogSu2kaj7XGlRI3pUpKrUNlRValLx6dWtwvSqS73j QJvmwQ+6840+5epXtRpWsWbUqlWdK12DalSsspWkeiXrTJuaRI5S86Pb8xPk 7LpXoCJWqG7Z6VUZ21a41vWwfU1kYGtq1pvyMad8BWtFO4tHi15Usm59q/9n Swvaz6J2tKSlrF//+okeXhIHh5xqaMsBWdOeVrUYemxcJ8tQzrq0tsINbmtl q8m72TSzs6VtYnV7W9t6EbeRvatRe5ta6Pr2t3ktrnEbi9khgvdphoxYd6vr 2MJqt6urpS5v0/tc6aq3ve4drnePeyTL+qea48WrYq37XvhOQ765ZSl6s1pg udK3vvb9buTC62D+HrS5/fVvgs+73aE6l7sa3rCBF5zh/wKYwYZF7qhoql9e SufD7N0ti0WL4O2+ZbovVjCHrxtgAY+4sq+VZn6hSd7ycrjGIV6xjAdM4CF7 uLs3hvF6dUxi/PLYioNdK4WBu2QRJzmiTG4ya7X/jOEsf9nJT46nj/lnZqZK eMJjvfCYxezlN8+3whjusIXn7OY2yznPeiazdqOM1ggzd812xm58C53jI9P4 znDeM5Ib3eI4QzrSku6zn8kH6Pml2KNCXjSjiStkLj9a0aLO7qHNSGpEm5pu lS4zplH4VA5EtYac/rSNw9xpPtdZybY+sIsNrWqlsVqkyn1wibsG5M1aGcRE xvKtl81sXhe5177+tbCp+mdio4/KhJ12okuN41V32dPPJjS5wezsK0Nb2cKO 7aazneltsyHU3q42tVMtbkfjOt/pXuy89T3qWrPZ2uTGtnjhrVaQajbgCm8w nv/9bXxTeuHl1nWM/T1x/4djfNwDx3jBIXxwhHOb4ag2dnTpXfJJg5eXhlo5 SHiEjMOhm98Ur/jGOT5zlA9Syu1E9jsFXWgSIzDkOBd6z1MO4XjXHG1JH/rQ zS0/pysdby3vuawZ3G5k7VywSXc3S3A6bFk5XexGfzjSo950spfd5LZl+4w/ fva0P13rfRYknbDu9rlr++fP/SUbx/51akc353L3e9yl7urDfzzxil/82r3t eKBH/uaWTu67Zx31rocd8A1HPNzVDF/B0xvvJ3c75Pku+rZLHrumn7xkGXRi 6HE98yc0fMQV7/mRo3r0qgf9oUuP+scDf/XCT+3vW6/S16OZXVZPwuZd3Hca 4v9+74FnPcmrX/bBE73ozif19btPfN0a//iuv7TlpSr7rNdd44g/uvfX7+q/ c1/7hZc/4eFfe+lvkfe2z779DT7//2u88Wuy5Mu7H8M8Hvq80wu6+6s/APy/ /NM//rs9w4u3+Mu979s/XxO/4ku9AWyzAmS/5mO+XZLABTyu6Ks9AdTAo+u/ CFQ//2M8/FPBGXTAGNy94Bu+DwTB8gvAW1LANYLBGyyrdHlBUrlADHxACEQ7 GrRBIyzCJgTCDXS/GOy/1hNCp4I1UyLBKZu+KWRAy3vC7ZNC62NB7AM//vPA 3jPDh6NCJXw7G7zCu0sj2EuzOFQxMnxDK6S+CdzDkLP/wMECRISjujx8Qxxc Qx1EREVsvx0UsxA0vx9MQpGjtfeTOD2skpirhP8wMsELN3vLPjGEOiT0wkpk vMnDQsBSPhXStAQ0L5I7NeyDxVKEuBast08MNnDTCInpw6o4l1pcxEasuEf0 wRHcr0DLuFzcxVvExWVkxlq8N150xmeUxUukxiq0RjnUwkk0wNhDwFakxGr0 xGmUxlekRk48OXEcR3KcRVssx3UcP1SErTlER2L8xnVbvHaMxXRkR1p0x3cM R2VsxoDUx30ESF/cwXjsMVUsI29MP5pTx4MkyIHkR2j0x4mUyIZIxoikSGu8 uONLyHVaSCBCv2O7R4+8xo48/8lzBLaLNMiNRElsPMlTnMe04kY7LER5kzmB zMid9I2V7Emf1EmVlEmZvDmQHAtthL6jXC5kjMZ/hMmnxMd8dMmXhMqWtMqq /Emg5MK+Wkon6iVWLEmB48ioHEqPhAu8q0iMzEqi1EmjpMlj3MNIJMUqWzet tEi2lDm07MSyNMtuW0sMkimvvKx67EKSpENXJMunvEvA1AvGxEtTaUu9LMqB G0wTEslnMUa9M0mhnMzO9MwVk8qY9MvQrEy43EwRLMGGFEs6g8yXA01p+0vF rErRTEnSTEx2O02QS03DXE3E5MzQvM1oa7bYlE2svMrH/EjdvDzeNJyw/E3g LM7iSv9OquRJiLRO18xE2MRNVrPMFMFMqOLKrePO2uxL4yzPgjxO7GxM7ZTO 4QTH7lzO87PJbRFPg2rN2aRN4dQwyTxP6lTP1zzPmUxKm5BPiRy0h2TP9pzO /+xP4nRPdRvL3CRQsARP11LB2cNPAA3QD9tLltTPzxRQB4XPSvPOM7PQWLNP FBNQBSXEDt3PLQtRCN21e6Q7Ay3GOqxPzWROZftP9ARREYXRc5PR96xRMjNR OaFQFETSuWzK7GSbBh1R/iTSKaXSBOU4JkVQU8TRw2RKJ21RQQxSMfVPK31I KZXQ+FTSDK1Q36zJ6HzQIqXRfhvTGaU5yjRNNbXH5uS5O8z/0Fxzyqv80fXM z6Ck0zg10zLV0AnNUS2VSy5tUzdV1OpMnzO100R10qJ0S7d8yzx1yMJ0zi6F zi/dSgRk0Uw11AhF1OBkUU5l1Bmiz+XbUdT8U3pMmcRkVVw11Vx1RVbF0htV zT0dTwzNSTvAJEgF1GEF06PETWa9VWeltV71VVcNMlhdxVBdEkcFnRrbsAu1 RGT1TXAMV0okT2v71d4M1vs0wWB81KjkvHZVsF1Y0f4p1hS1OXjsVNbcUmDF yXVN12vVSLrs16ExV1CtVobsU4G1Vtpc0sBM2C0hWD791IgNWIftxkHdMWys WIDJ0ldFV3/F14RVy3rtR409GY6l/1aPlVeELdmRDVQwlFWWtRWIFVZIbNJp jVmATdlvnVmcJYqTTTadtViK7dnMfNdWy1iiVZafDcKgvcmlTVpCrdmjTU+o 7RieVdmm1dFjrdqclVqwW1iuXZarPcCsjdWtDdvrLNuoRVG0BZuxFVqJpVlJ bFuGXVl3hVm6DZGn9TmDHclkzduujdsPVVfAXZm31dqbLdqzLVyRxVikLdyx OVyzZdstfE7IbVHEncrLrRrJVVi1PVh+3dzA1de7VVHR/Yy9TbjP9du/PV3N VUrTPd3L6VzPFdyPpd2ra1zYjV3ZPR7cZV3bxVq7vVyA21287V2++V3FXd3l bd0bghatmf+KBaE9Eh3c1EVe3wXZ5SrQ47UcVclc3cVeGLnebfTacx1e41kV 8H1c8dUc5Q3PxG1e9NWdX1lfqm1f69HeSA1euJ1b9anfyX1d/NUY/Y1LNnXe 3gHg2r3fAXbfAp5V/nXaof1f9bVfl21gt33g3TTfiSVcAKrgAA5fDJaa9+3W CLZgD84fEF5gox1hotFgHj3hEA5dCk4VCQZbF37h+OVb5jVh/x2fFQZdBs5h HaZcYt3hll3czAli4B1iIk5eGJ5PDu5g8o0aBWbhC35i3ynhJO7hLp7f0pkW FMZhLVYeLq5cJEZjJbbiaYnffStj8DhjxyXd8/1h0WljN35jOJb/nSiORO79 V7HBY/Ck1T1+jT6eywOm4SUW5L7d0DQu5AA65H2VYSyuYnlhZMwkZEh2G0mu 42yd5Am+Y0z+XHvd5Nl95CNuZPm1Y+8d5Sm2Xjk25UYdRjqm4lg2ZFeuZb5U ZFnenVuGMjwEZDZ25f7N4l722V+WrT8WZqPJZbJl32OuCUtOZF2+3WRujOXx Pb+w5u6N5nmY5mD2YjVmZpyR1OnxVm8Gn2v+2mVG4EAuZWRG53QeinVmZ2oO 5VbW4+yV53nOHlROZXEeZzCmGniOZ37u53NWZc/5ZyLE50AqaGkeVYRmHiMG 6Ffm5opWWnMWXs2rZiEW4ImmaIXmYUqu/2Rwph0kiAotkgtPRdO6heaQjod6 brB2dmdspg9RvdOvdemYFiGGDueL5mhWNuP68NJorVV9dh+fKLFP5piT1tOS /miHRl1q2V8Phd9srp+4+JqnbumaHmiDxmmrvmqBngul/guunul5+mpepmr7 MGqdTtukXuSsrpmuzle2HmpOfuu4NGtYLs3F2RyVUeu1vuep3uui7mtgqeHf aeZO9mTDTmHTqWrFZuLkEWyTfeyCDepiluw45uuxXmwgnp1y1uyJzWvPLuL5 gOvvHW3BGOaMvmfUvusLomwIbmPGruvM/mmgjuomPmzEFuvKbu3vkRuHoe3t jWzCZtoaCe0rlv8e414Y5DZg5TZtgkrs4bZh8YnujV1uk7JovQ7u1XZuy05g zHZq74Yx8AbuU8bu2xbj7T7vjJlu6vbT9Fbd5iZv4q4e7g6Y+3bE3g7v9h5v /dbu+H5tx7ZuoW5qW/7v9R4P1jbw4iZtu3bwO6tuBbc7295gPHZtBB9YC9c+ DOftd2CVAt8UD29sEM/wYh7x2IYHE89uCb9s+T7uECc6Fx/pgYjx94bvCf/w 0mZxp81xHY9kgUkDmJ7hLPGSFEfrBCdxrw7wth5wFe/JCGeR2dhZBm+bGpdu IR9yKRdwX+5yQb1yUbyOwW3yP7xY/4bylt7yBWfvMafw6zRz+ImNXfb/aNiG Ut7V2y9H4TBPbSimc7w8cSh8lA898AVdY85183yF82eecirXbYy08wZEdI1U dDdi80v+cyXX8xumb27ob06XW//Fc6SG9D0PU8s1XEfPaVXvbEHHZTIvdYxO QTRP9B9fdJvOGU9nYSIP6NEh8x+F9QlGdV3n70Jt9VMRdQ6P9VC/cfumTjKO 9iOMklTXdKbr8/x9dasOds6O6Fq39UjnV2T/Vm1ndUZPE2ePYWgf41kn6i6v 9k+vv3PfyXQfRbA+GmnXNXAHdXpODrk2dN6gjZzN9wokd6v99d/+93f35w2X 4hIZeDVP+Ib1c4Zf5Yc36XZnBhMh+Eyp+LQz/2aNznisLnLj9fZu+HgZR3GE 3+onR/kHd/iNT2jhfvYOf3myHmyTP3lhb2g5TxyWx3nc1nkfjZd+9/dAj3e3 3gbRAPmQN/qjD5ek73iC/BuaEfiW1xSRZ+kVV/n3/neM53Niv3WX33VKn+9+ t3qyHPtN72+z53qp31SqX3uCvfhhJ3tCZ1dM7vqd322wf/bZZvse/GG4j3Mf V3Ygr/CeL2vf1niml/dt33tQLnq0T3sbb/w5Bnhrf3EYd8zDL3fLV/zF53nN 3/zBP/3LnPzSJwctbxO//3v0DnzBF/tu1/vWr/zEJ33M93LVJ8LUp32PB/3Q h3fRnvujLnnh92PbJ/9g3M/9ze772I9r5ff8N29+CGFzMOnx0Yduys/85ef7 x/fhyBdvfd/mrS+pIUH+5G92aSd8q3R7de/9Bqf+tZ3rh/5+3w9/TyaA4Ji6 3P4oyEmrlTDrzbv/YHeNpEaeaKpeYeuscCy7kWzfFq3vfO//QABuiAsaj8ik 7qRs7lDOEDFKrQaJGBN2q7I2uGAmL0yueM/odLLMzqrfcC80nhbTF9O7Hr3l tMl3f4A9gmB7h4hwhYaJjY4bc49IkYh5kpdjWCKLRXuclpmfN5ikpTSioKaq gXarT62Hqa6zDH18KzUTjagzV7wwtMHCQr8xw8dVsMibJbtDy8O20IpuuQb/ 1iwKZp4+zdPfqsW44OSE3uUQlLHP6KbS7cnV8EcU8/bO4jn3+1rn/MT+PLH7 l+gdQSPyDipcSCufPoYK1fGTyGogxDgGLy5JqLGjx4oOr33cp+xfSTqaRtZJ qdIFx5YwY9IL+VImNIokA4IcZZNKxp5AgwpVQrPm0IYn7yWlZvGoL1lOEUad erGoSKrBcCrViRIq1lMsv4odS9Uq2VlL7aV94/Wsh59u48rtaHYuqbXw8K7s ZBdE2L6AA+cMKfiRXnSHz7QtXGsx48eQXRWNvG4EQ60Ym1LGo3mz58+OJoNm mm1hYjmdP8Mdzbq1Ypqu95aOyLUr39arY+ve/dQh/28rp8EFj3ebde7fyJN/ EK2caO2tlvHxdH28ufXrCepiR/h8HmbSNnRX304eufby3brnHe4ztefx6OPj Zi7/VXTa6tU4jgy/vn/K5/3XAnvLfMeWe5v1J+CCgQXI4Fv5tUOgE/tBpuCD GLrlYIb9zHbQhE1U+NhfHJbYIGwm+hEhYiu+VtxoJKYoo4YozphOi+SA6NyL oMVo449TbQgkNtuYhiNwCALo45BMAkVfk0TWc9mRxE03n4ilYNCFNh6+YBSU 9T0JpoESUhnFkgmieUk+2T0E5oJCMkkmi13qoSZ/d4ZmVZ1vxhfnkDpGYyaF WBaWp3R7FtlnmGJCGagwj/9ylySek+qZqJuL+tlok3OWMyihlY5YaGWXSpmp fH8CGSlan4Y46omhFlQqpqdul+qPq7LK5069UHdoJbMqWqutm8rZ6jHHrvEq YBfaGaypw5JXLKC5rpLsJMv21Syvs0aL3rSqVhvOfcDGauivpD7rrbTg4iqu O+SmG15s29r27FXrWteujZ3mGK9A5gqGLsD34puvcvvO+C68u2YWMKw8YlKw Lgdfl7CMC2f5r7MPM5utwwVXrO/FKWZ818bcGkPvx+CpKzLCJJtossQo22ul cSwfOPHLMMfMYb/fzAxWx9rmrPO9PCd3K79CW9pwy71eGTHNISf929IKN+20 sAT/3wyj0frtbDVvWGN8bVY1g+x1j2DL5vLY4vn889lIPX302qq1fUvVcMdN WKZabw2tvFHjTLTNwfa9m9wZBo7o4IQD4zfeVCOt+Mp/Lwp00HT3Ni/mlK95 Z72Xz8U4ho6Xa/fdhRseuiR5kl56XKc/mHrkX7Le+tdTi16p7LOfVTuDt3dN a8qSg/664LtzpnfwZdXYZ/Ecp627ysp/Pu7vA0Mv1/Bwdm6t+D90D/HyjzfP 5fPeH1V2yeQzvLrb2ktdv/zoA99+9NK/ST3yuaOf+t5zOLXdrzHs259QwCeg /yGOawDcUvawNz7uJVCBTurfmOKnMetdL3n2O+DJLFhA/wwGSYOO4uAI57e3 3imphB8cx40uaEKZMPA/DjQg5KqHPlHBMGz70V8Nh3JD/+QQahST1Q+FR0NQ rYYLQ/ShbwCnwsodL4IpmFwPVWeQQURRYCjkVBV9x0IXuZBSZ0xft74IxsxN b4xkhCAWN+exJbbwbWwsmhv9B0fDHNFLabRQE52Ixzyabo989GCZ+igFO5LF fHMMoyEficgNKpJOlzSjCPPmSNTwbZLfq2QKM+kvRvqlk2KB5ANLBUq7SNJY pBTOH7+Ayq8I8Y6Ja2Uop0jFWHLOlMupJVZuqclc6pJGvNQcMLl4RR1S0HWB ZOYaj0lJUYrRl9Og45kG6RRiev/SctSsZjITWUZZLpMZ0TwXN5X1yXAOs4iM wuZNZonAdLZRmK4SmzttCU9UndN4cnQmCKG5RYCycp+p7Oe36InLZsZQgiHc pB/1idATvtJd/+ShQx+axQkOcKLgrGhU3iezjEZQjQPlHT531E6RElGhCy2n OeVJSIm+cKUsLaRLFwjT8phUoztcZUrZtk5stXSnGbwoRjeqlp/O0J7nK6hB E4XUkfaUXTL9JU3zCdU6djWS46xqUq1Jraxmk6Hr+6ori8pOY4o1KCQtkVOF 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 pBmZpEr6o8RZeDEaKlYqpUA4XiuKo+53bQ+apQ5JmHNGj/D3pTB6onFH/yZu +ogdiqYAyaRwCKSxM6c+hqGdlz8zOjIAaqcbuaV6OKEL6nFR+qY1un9hyqfV OKiESoWGKqa8+VH52VeBKp0H6qdaVKeTWqiIWo5OOpEIsqic2ajCuKKZeniS GqrGWKpH2KXKSZCemnSp4YtjU5ew+nUFeqd4epS1aqv7WaTDGpte1Ku+GqyR WKnfCZ7FeokJ2TfxqazLyqzQ+aumapzHCacaiJHkmZ3W2p3Ymq3lapDHioGb upTp+o2gOq5TN6qkKqucipmtGa06ya3RuKPwCm/amqa02q4XSqTSupf/Ka79 Gq//Oqvyiqvj2U3rSqGg2ZT8mrArCaIhyqbTqv9i3mqjpLmr1WqxqgmmGFuw Hztft1qc+rqvWCqyb3euWtqwDruQKEuw+UqzZpqsLhuZ9EqpMnt1D5uOKZtp 0+muZ7qz7EeyGmuwcYavkymwDuqfSJu0jAqz27qy+um0T4u14VqxUzuCC+uz YcuuUFsVESux9jpKXvu156W0XbixTduxjsq0OauzbNu2VduzZBu0Dza0ZMqa y3m0d3tSeVuywlq2JDumz0iEp/iug0u4qaq398m3Sem3f2uRUoiwj5uAhruk VluWiJu4ZUp+J8uBgru5D1W4nbu1cBu3U0qlfoWkp4u6jpq4q4m5cCm3igmu xKi5tCtQQ1qplzuMt2b/uUTLtY3ruL8LfrabcLUAtN0lud2qqh5Li5nou8vL vKoLLwdnvKD7qgeLvdn7g9LbinhZkWE6vjcrtepLvqsbsz/bu1rLtrzavsu4 vZMEqb9bv/ZrmM1rSPpLu/zbvxr7vwDsvUo6wASMk+9rrg0Mn2drrQq8wLZp wHkUwRI8wRQslxb8RQGMuu+5wW/7wAB7vuiruCLslsqbwrhpwjbaSh+8uSHL wmwpvA1IwuFrs4M7wzScjTaMtweMwcrKwz3ckh0MWzH8uERcxOI5tuTqxIv4 ukyssuw7xcYav1z6w5lJvSm8xFZcsEc8RKi6vF78xYcLxearxVucvmZ8vCvc /8YGqqapC0qtasUaDMdX+7lii8YPWMfoFMc8esd4rMJ8rLBYDJjiyzUDJb6Z l3ksxMbbtEuJ+saDnMc4LKqHfH1LtsmcvEadLBIcAWBpW8mOnMmWSsefnMqq vMqsnMqkDMb4G8StPMu0XMu2DI2vjK6mDLble723/MvAHMzCjMK5nKG1WcOF zLLDvMzM3My0XMxx7MJzi8rOXM3WfM3PCs3Qm8ykS83Y/M3gHM7MqM2EzM08 28s6Ks7qvM7srKvkPLm7DMQX3M70XM/2nKPvvM3oTKrefM/+/M/0nM/fa84j K8sAfdAIjc0CXc6XvMd6XLcJHdESbcsLXa/xLM9sNP/RGr3RFF3R8PzQTwzS UczRJF3SozzITejQ+5y5Jt3SLt26Hk3FIp3GBJ28L33TOE28MX3MPnzRa5zT QB3UdhvTMr3S59zQEC3USr3UXIzSPG3EMMzUUj3VTY3HKX2tRs3SVL3VXF3T RXzVWJ3VXdvVZE3VRI220uy+SA2yZd3WTH3Wk+zV7SdS7ucGM+DWeP3LcG3M T93CasyV+LLWv+g8B8CLUiZHMMh5BlMCqlzKdLvXbuzTnAvZIRZMMzsHNfbX NAzWIS3YlA3BM/3ZAy3XVCva4RTapm3Rkj2Pqd3asMrZsSrWrj3bLgXbNI3a tJ3bSGXb/krauv3b/azZhQn/3MStnbxtyL5d3MqNQaN7kcv93HbZ3J4p3NBd 3Unt2cgt29a93aVz3PzM3eBdVd59sdgd3ubd3X3dxLh93uzN1nLMhu0d39SU 3uq93vJ932O92jaG3/ztwcI5nMnd3wJutAFehwN+4N4z3t2M4AyO3v/t1/rd 4BLeve89zRN+4SOt3aeM4RyuzAU+2R0e4jb94ZAr4iZOsRE+xye+4mqb1vfL 4jB+aC7+4jFe4xya4ipu4zr+ejMeeji+40BevBVeu0Fe5DhE3/xJ4ka+5FZJ 3Y/G5FCOVUM+elFe5YI65Wpt5Vp+NUh+xV1w16Tng17zEGlRDSIdvT4qQvY9 fIqx/+VvpeBHndckXdgO2I/dAVGB/byjLd2Eza50zmbYampmgNh0scFw/rJy nuhm7dgurc9mhmUwpJ4LexVOXgc0M59KjqKKvumc3umbTkt0xqxSQgl9oA7b cGODzmRkHh5J1OqZztdYvoyePuu0Xuu2fuufzOiKDAX4nKe4/uvAHuzCPuzM LLrEfuzInuzKvuwh3KfM/uzQHu3SPu2HnsXUfu3Ynu3aPuvBu+3e/u3gHu5A bbbiXu7mfu7obs8JWtTa8AI3wuh/Tumy5w2j0FFrES8syevpvu/83u/B7Oak 0XlRUthFbeYn2dwOpe//wgKm4u8Oj9MAX5N1pQ+GmwWYjdt0JrzYYDmVEHQS QcXqD0/MEW+xg1Pe9OLlLigsbkLMTNDJI5+9Gg7NJv/yNF/zNn/zOJ/zOr/z PN/z7D3zPh/0+yr0RJ/Rr170SM/jSb/0zB3zTP/0UB/1Uj/1VF/1Vn/1WJ/1 Wr/1XN/1Xv/1YB/2Yj/2ZF/2Zn/2aJ/2ar/2bN/2bv/2cB/3cj/3dF/3dn/3 eJ/3er/3fN/3fv/3gB/4gj/4hF/4hn/4iJ/4ir/4jN/4jv/4kB/5kj/5lF/5 ln/5mJ/5mr/5nN/5nv/5oB/6oj/6pF/6pp+wBQAAOw== ==== ------------------------------------------------------------ Y aqui esta el otro esquema de board para mandar a hacer una placa: ------------------------------------------------------------ begin-base64 755 /dev/stdout /9j/4AAQSkZJRgABAgEBLAEsAAD/7RlEUGhvdG9zaG9wIDMuMAA4QklNA+0A AAAAABABLAAAAAEAAgEsAAAAAQACOEJJTQQNAAAAAAAEAAAAeDhCSU0D8wAA AAAACAAAAAAAAAAAOEJJTQQKAAAAAAABAAA4QklNJxAAAAAAAAoAAQAAAAAA AAACOEJJTQP1AAAAAABIAC9mZgABAGxmZgAGAAAAAAABAC9mZgABAKGZmgAG AAAAAAABADIAAAABAFoAAAAGAAAAAAABADUAAAABAC0AAAAGAAAAAAABOEJJ TQP4AAAAAABwAAD/////////////////////////////A+gAAAAA//////// /////////////////////wPoAAAAAP////////////////////////////8D 6AAAAAD/////////////////////////////A+gAADhCSU0ECAAAAAAAEAAA AAEAAAJAAAACQAAAAAA4QklNBBQAAAAAAAQAAAABOEJJTQQMAAAAABezAAAA AQAAAF8AAABwAAABIAAAfgAAABeXABgAAf/Y/+AAEEpGSUYAAQIBAEgASAAA //4AJkZpbGUgd3JpdHRlbiBieSBBZG9iZSBQaG90b3Nob3CoIDUuMP/uAA5B ZG9iZQBkgAAAAAH/2wCEAAwICAgJCAwJCQwRCwoLERUPDAwPFRgTExUTExgR DAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBDQsLDQ4NEA4O EBQODg4UFA4ODg4UEQwMDAwMEREMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwM DAwMDAwMDAwMDP/AABEIAHAAXwMBIgACEQEDEQH/3QAEAAb/xAE/AAABBQEB AQEBAQAAAAAAAAADAAECBAUGBwgJCgsBAAEFAQEBAQEBAAAAAAAAAAEAAgME BQYHCAkKCxAAAQQBAwIEAgUHBggFAwwzAQACEQMEIRIxBUFRYRMicYEyBhSR obFCIyQVUsFiMzRygtFDByWSU/Dh8WNzNRaisoMmRJNUZEXCo3Q2F9JV4mXy s4TD03Xj80YnlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vY3R1dnd4eXp7fH 1+f3EQACAgECBAQDBAUGBwcGBTUBAAIRAyExEgRBUWFxIhMFMoGRFKGxQiPB UtHwMyRi4XKCkkNTFWNzNPElBhaisoMHJjXC0kSTVKMXZEVVNnRl4vKzhMPT dePzRpSkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2JzdHV2d3h5ent8f/2gAM AwEAAhEDEQA/APSQ2BoRqPgsjq+V1zH6jh19Lw251d1WQ+9jnelWHsOP9m9b Lcyz03PY7Iqpqb/O2f8ABVvsr0eo76un5d1bttldFrmEchzWOcx39bcuY+sn VOl/VmnFszszqdn2rRgqyC4w0N3vdv2/R3oizokkB6DpN+TldNx8nKqdRkXN Ln02s2OYdz9jLK/zX1s2q0WO+luAA+Kx+otw8Hp56jZn9RdjkMLfTuJcRbHp kNsDP3lk/wDOLpH/AHK60B4yP7k+OLLIXGJkNlksuOJqUgDu9e2vXd3+acVE t1IJOn3rjh9Y+jf9z+sj5tP/AHxOPrH0bn9p9YHxDP8A0inexn/zcvsR7+L9 8fa23fWDNGXspZ6lY6szBfQ2pzrmYwZcyzJsa36Pq5mO62i//uHsWn1PPuw8 jpopYXtzM1mNkbWF5Fb67rPUGz+b23V1b7vzKlht+sfRzAHVurAniW1/9+x0 Do/1iweqdJ6h1arqXVKqumf0hj3UElpG6t1f6qWu37f66acWSNcUTG9r9KRk hL5ZXW9aunZ13qjfqlndWrpB6li23VtrfW9rHCvI9BljGfSu/Vdvur+nerfR +r5udkdRZkYzsN2GKXVUvaZAtx2ZLq7b/wCauuZe529lf83Wsfpn1gxM/wCr uT9YWdU6pXj4bnMvrecYvDmhjtrYxHNc1zba1VH126dX0Cvr37R6r6Nl7sb0 NuIXixo9Rw1xfT2+m9r/AKabwn+RXcQ/kHqsHqduX9Vqer2sdXc/D+03MbU7 d6ja99gpxbCyyxvqt/QM3/p6/wDCfnrC6rj9V659Vun9VGRhnI6blN6m4s0p 9PHba8Ub99lL72+313+tXi+r6v6X9GnzPrV07Ezel4j+rdScersqux3trxC1 rL/5h9odib/zv3V0OLVmMzsvCszrr2/Z6bKrLG0iyt1jsmp7q3U0VVu2+lW5 nrVW+9NII3TYOz//0PQuqsd+zM526R9muEf9besr61YWNk9CyXZFVdzqKmvp 9RocWPln6SvdOx/9VaXVXP8A2XnbnTONdp3/AJt8aKl9YiT9XcySNKW6j+tW pMQPuQ/vR/Nbl/m5/wB0oPr5YG9CtpcYffawVDWPYfVs1/Maytu9Vh9eMUvx K6en5+Q3MssxsO2r0dlz8c+nf6W/JY9tft9r7W1rc6v0jE6vSMfMLzWzcf0b 9kh7TU9jzr7H1Pc3YuXP1Ntw7sJuN1qnEp6TZkZmDRZjNca67Xbrje92XV61 FG7Z62ynYlIg4oR6gykf8L/0RAifclLoQAP8H/0Z2nfXHCxcmrG6ri5nSXXs e+h+U2tzH+maxZWz7HdlWep+lZ+Yg5/1kDs2MPqtGLhNxmXes6r13Oe97mej 6bbGWNe1mx3pbPUVez6qt+sd2HndW6rT1TFxm2fY/sdIobve6vdd9oZkZjLP T+z/AENv01xXS+q9IzOvVUjDvr6dm3V0YVzbv1itzn+hRmWN2+m718it2+vf +g/wf0K/UkwDDRM74h4CYpZl92wI1wnx4dXrh9ZesX2XV4FmR1OqhwrsyMXp zHVbixlpr/TZ9Fm9rLW7/wBEsqn6zUUV3YW/9mY5udjZId0tlVTb3tcXV3eh mWfrFldbvzLFq/st/wBVzc3D6pXh4fUclr2MysO3KcL3troLX5dN9TP09jd/ 6WutYuV9X2ZvTupdUb1XH6hjfbm5uTSzEfUDeGGltdb7r37aPRzvX/mrvU/R bLEITJyCIoAyA+XH3/uLpRAgZG7ESd59v7z1HTsnofSfqlXdY9n7KoqcLrDV sbZLjXZ+qu+lZdb7Nv8AhFh0dU+rnV/q3b03Eoaz7Jk1WHCupbXtquyga7a6 vcz03V2+k/Z/6MrXS9R+rGHmdAs+rtVj8ah8Gq3+cex7bPtNb3b/AOcZ630q /wBz89cf9Wfq4cbol/Wbso5ORmZLMRrNoa1rK88eq/8AO3vvvr9b/gv5tGMg coompZARf7vF+kiUSMZsCxAg13p7HquHiH6x9Ee7Hrc6oZJrcWNJaK62mrY6 NzfSc72K/S137Zy5Pu+y43fSPUzdv8pcdmfXJ9nWujZTKqbaL8i/HxXseQ8s ssxsL18ih252N/Ovtqp3+t7P0tVH+D7GkO/buWw8fZMb/wA+5sKGZuMPCOv+ PNkiKM/72n+LF//R9D6v/wAk5wgR9mu7f8G9UfrI0/8ANzNHf0m9v5Vau9WB /ZeaPHHuEf8AW3qp9Z//ABO5nb9Ewf8ASrT8P87D+9H/AKSMv83P+6fydZ0B 50WH1v6vN6xdY45XoCzBvwnNaxr59d9djbnbnfQospa70mfzn+lR+oHqF3Xa cDFzX4VTsay95rZW8uc2yups+uyz82xcR0TIyLfrFTXWHYeLk3ZmPh9aZUw2 ZVzHepeL6rd9ddTod9n/AEX/AKN9EjHGgZTESRYFSl/jLTkldRgZUaJuI/xX vuiYVnTsBuK+1l9gtvufZWz02l191mW5rK3Pu2Mrdf6bf0r1yeB9U+g4318y 304kNxMajNx6ZJqZfbZY11ldX8jZvor/AJul/wDN/mLTycvIxBnOs67lH9li t2WG4dT9jbWeuLPZT7mMpHqWu/wawf2V1zC+sHVL8fK9bPu6Zc/Ecx0OeXPd 9ls94bX67nv/AJj+aq/waIxAiRE4nhF0OL/u4wUchBAMCLNWeH/ueJ7LO6az OycTINttL8IvLWsDC14tArs3NtZZ6duxvpsyKtl1TLbv9Ks531bpwOgZfSsf K3vzCx1b8xzGR6TcbHrr/QsZ7K8bEqb/ADe9Zuaz64ZXXA2ll7OlFzrTXVey ow6nFa3GbmNc5jnVZn2z9Gz/AIX/AAfovWL14dRxeodCZ9bXdOspbVlio5Pr W8+l/Tnt9T1Lvoek+j8//raEQRwzEog8WxPy1+lJMiDxQMTXDuOt9Hrs3L+s 9uNc2gYDbXaMdRkuNkyP5r1mMp9T/jHLG6Pj5uN9VL6cpzntb1NnoElpAByq 33sGxz/o5Jt/OXN2Zf1DvptsdVg1Xua4CuttoaCKrGNNen51vpvWn0XC6vm4 2Qzodddv1f8A2nmuqrxrfRtgFrsN7Td+r+jVY2mypqlx5BxiBjCNS+cf1d/V xf1GOcTwGQMjcfl8/D/Ce36hVS36xdIito0zLD7Rq/bV+k/r/wAtW6f+Wsw9 /smKf/BM5c9V1/p1nUPq3ZdkOdY+ixjrH12NFlloxcVj63Prb6zL8mzay6v9 Euip/wCXc0f91cXT/rmcocm0Bd1EjT/aZGTH+noRZG/9yD//0u86sbP2Xmkk j9Wt8f3H+KpfWHKpt6N1Ghl7H5OPXX69DXAvr3urfX6tX0meoz6KvdXk9GzN xn9Xu0/sPWd17p2DR0rqefVQxmZmV0/aMgavftdSxm53u/NH5ifi/nYf3o/9 Jbl/m5/3Zfkq/q+Az660Yrslgyfsr6BUZDjY+2q5lbf61Tdy5r6sYPUn/WPC wLr2fsjp2Rn5XTg0tdc5xeanVZLWn9G2p91ljP0bPV3/APbXTZf1Z+r931nr 63bYT1atwdXV6zYJY0NZ+rfzntYsD64VV1YH1qfSwU2AdOa2xjdrgLLa/W2l u136X/Cf6RP9EomwbhAV/wBH/pZFnqEhrpKRv/pf9w5TvrlgZ/TfrB1S3pVj Hvfi4mayvLc31q3i+hrN3o7aGtrp2W/o/wBN6v8Ag1rO+svTepdd6R07L6JV e/qmJTey+x+41NsZZcyhtfpfpW17Pp72Iv8A41/RHGythx5YQLGtZfoYlu9j ep/uu9nqJh/ix6W1zXh1e5g9rxXkyAP3SOqe1QiRjqCR4jRlIB3F+bzWV9au lZH1fd1bF6HVg242fj1D0rPcQWXZR/S+izZ/R9n0V19P+MAW9fxujnp5BycU Zvrm0HbuxndS9D0vR930fQ9T1P8AhFn3f4tuhUGnGttqZ9rt9Oiv0sqH2hll oEN6lta70K7ffYqNH1K6VmdWtq6Vl412Rj07bce1udVbXB9Dd/S/V2ur21s3 Wen6H+D9JOM5ToGV1dcR7+KBGMbIG9Xwhn0r/GBX0/6n19RPTPVFea/E2eo0 SXtfn+r6hx3/AEN/pen/ANc/4NamF17oeZ9af2CehUC59IyTlEMPusoZn+6k Ut936X09/qqiP8WRNPo7cL0t241780DdG3fs+0ubu2+1Z/1i+puV0bpmR1em ymrJqNTBkUXZfq7bH1Ymxr7rXN2+m/0/+KTryWZcW+pqQH/RW1ChHh20FxLu Yf1XwBd9VqzdkPbW23PrBNcNsH2XN9JkVDZj+sxv0P0npfovUXXUO/y7nH/u riaf285Un0Ox+r9Bx3QXUYuTW4t4lrMdh2/crdDh+3c6efsuIP8ApZyWUD0k dQT/AOOZE4ifVfQj/oQf/9PvetOaejZp3QBj26gn9x0KFmF9rrzMfNyhdhZQ rFOOxoqdS1oG9v2lrnWX+pYPU3u/m0XqoH7IzvaBONdP+Y5XHVs/dAmNPLwS Bo2NCNUkWKPV5C7/ABfYV/1hq6yeoZG6qC2uXGyGjbP231PW3bnfTQ/rj9WW N+r2e/p/23LzrDR+h9Wy51wZdV9Kr6V3oVNc5n+iWz9ZOn9QvpxH9OrN1uNf 6jsb1PRrsaWOrb9pubbRcz0Xu9Wr0vW/S/4FZn1eo6l0HF6nm/WW2cej0XVW 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 XrWOrcHVuY/GBaRwW/rq0q+pZ4s2npeaf7eKR/7epsjGgIkmr3HD/wB8viJW SaF9jxf964r8D61ft6rKybDk112U7MjH20Uto9pz63Ylt+Te71drPo2fmLbx H/5c6k48CrFgfK9J3Uspv/ePm/J2L/DNQ8N2UcnPzrMK2hljKW1U2Go2Wek2 zfsbVfZSz+c2M9W6tCczIRFAcA4RX7UwgImRBJ4jer//2QA4QklNBAYAAAAA AAf//gEBAAMBAP/iDFhJQ0NfUFJPRklMRQABAQAADEhMaW5vAhAAAG1udHJS R0IgWFlaIAfOAAIACQAGADEAAGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAA AAAAAAAAAAD21gABAAAAANMtSFAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEWNwcnQAAAFQAAAAM2Rlc2MAAAGE AAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIEAAAAFHJYWVoAAAIYAAAAFGdYWVoA AAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJUAAAAcGRtZGQAAALEAAAAiHZ1 ZWQAAANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAAFG1lYXMAAAQMAAAA JHRlY2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJUUkMAAAQ8 AAAIDHRleHQAAAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2Fy ZCBDb21wYW55AABkZXNjAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAA AAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAA81EAAQAA AAEWzFhZWiAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAG+iAAA49QAAA5BY WVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAAAAAkoAAAD4QAALbPZGVzYwAA AAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAWSUVDIGh0 dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVm YXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAALklFQyA2 MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAA AAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAACxSZWZlcmVuY2UgVmlld2lu ZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAsUmVmZXJl bmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAdmlldwAAAAAAE6T+ABRfLgAQzxQAA+3MAAQT CwADXJ4AAAABWFlaIAAAAAAATAlWAFAAAABXH+dtZWFzAAAAAAAAAAEAAAAA AAAAAAAAAAAAAAAAAAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAAAAAABAAA AAAFAAoADwAUABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABt AHIAdwB8AIEAhgCLAJAAlQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA 4ADlAOsA8AD2APsBAQEHAQ0BEwEZAR8BJQErATIBOAE+AUUBTAFSAVkBYAFn AW4BdQF8AYMBiwGSAZoBoQGpAbEBuQHBAckB0QHZAeEB6QHyAfoCAwIMAhQC HQImAi8COAJBAksCVAJdAmcCcQJ6AoQCjgKYAqICrAK2AsECywLVAuAC6wL1 AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+A4oDlgOiA64DugPHA9MD4APsA/kE BgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE0wThBPAE/gUNBRwFKwU6 BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZBmoGewaMBp0G rwbABtEG4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8IMghG CFoIbgiCCJYIqgi+CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEK Jwo9ClQKagqBCpgKrgrFCtwK8wsLCyILOQtRC2kLgAuYC7ALyAvhC/kMEgwq DEMMXAx1DI4MpwzADNkM8w0NDSYNQA1aDXQNjg2pDcMN3g34DhMOLg5JDmQO fw6bDrYO0g7uDwkPJQ9BD14Peg+WD7MPzw/sEAkQJhBDEGEQfhCbELkQ1xD1 ERMRMRFPEW0RjBGqEckR6BIHEiYSRRJkEoQSoxLDEuMTAxMjE0MTYxODE6QT xRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4FZsVvRXgFgMWJhZJFmwWjxay FtYW+hcdF0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZIBlFGWsZkRm3Gd0a BBoqGlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1HR4dRx1w HZkdwx3sHhYeQB5qHpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwh SCF1IaEhziH7IiciVSKCIq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4 JWgllyXHJfcmJyZXJocmtyboJxgnSSd6J6sn3CgNKD8ocSiiKNQpBik4KWsp nSnQKgIqNSpoKpsqzysCKzYraSudK9EsBSw5LG4soizXLQwtQS12Last4S4W Lkwugi63Lu4vJC9aL5Evxy/+MDUwbDCkMNsxEjFKMYIxujHyMioyYzKbMtQz DTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1wjX9Njc2cjauNuk3JDdgN5w31zgU OFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuqO+g8JzxlPKQ84z0iPWE9 oT3gPiA+YD6gPuA/IT9hP6I/4kAjQGRApkDnQSlBakGsQe5CMEJyQrVC90M6 Q31DwEQDREdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjXSR1J Y0mpSfBKN0p9SsRLDEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63TwBPSU+T T91QJ1BxULtRBlFQUZtR5lIxUnxSx1MTU19TqlP2VEJUj1TbVShVdVXCVg9W XFapVvdXRFeSV+BYL1h9WMtZGllpWbhaB1pWWqZa9VtFW5Vb5Vw1XIZc1l0n XXhdyV4aXmxevV8PX2Ffs2AFYFdgqmD8YU9homH1YklinGLwY0Njl2PrZEBk lGTpZT1lkmXnZj1mkmboZz1nk2fpaD9olmjsaUNpmmnxakhqn2r3a09rp2v/ bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6cZVx8HJLcqZzAXNdc7h0 FHRwdMx1KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwh fIF84X1BfaF+AX5ifsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eDuoQdhICE 44VHhauGDoZyhteHO4efiASIaYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Y jf+OZo7OjzaPnpAGkG6Q1pE/kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+X Cpd1l+CYTJi4mSSZkJn8mmia1ZtCm6+cHJyJnPedZJ3SnkCerp8dn4uf+qBp oNihR6G2oiailqMGo3aj5qRWpMelOKWpphqmi6b9p26n4KhSqMSpN6mpqhyq j6sCq3Wr6axcrNCtRK24ri2uoa8Wr4uwALB1sOqxYLHWskuywrM4s660JbSc tRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7LrunvCG8m70VvY++Cr6Evv+/ er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dBx7/IPci8yTrJuco4 yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE08bUSdTL1U7V 0dZV1tjXXNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4DbgveFE 4cziU+Lb42Pj6+Rz5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG7RHt nO4o7rTvQO/M8Fjw5fFy8f/yjPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH +lf65/t3/Af8mP0p/br+S/7c/23////+ACZGaWxlIHdyaXR0ZW4gYnkgQWRv YmUgUGhvdG9zaG9wqCA1LjD/7gAmQWRvYmUAZIAAAAABAwAVBAMGCg0AAAAA AAAAAAAAAAAAAAAA/9sAhAAUEREaEhopGBgpMycgJzMnHBwcHCciFxcXFxci EQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMARUaGiEdISIY GCIUDg4OFBQODg4OFBEMDAwMDBERDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwM DAwMDAwMDAwMDAz/wgARCAKjAjoDASIAAhEBAxEB/8QAuwAAAgMBAQAAAAAA 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 H9VoY5Q5dgpsILRcfC5CiyqHWqndfSEyMkcRRFEzb112F+od3ZsBVesjFRR/ 0TnalDdHBlsT9uRJv8JrMvhMo74dl+BgIC676jCV+gQyl+D5im9g1rXB14rl GMkxxaFPHVB7gGMJPCFwhcKCl2qORtOVqe4EteA2B4CncCdYpC4V7DgRHuRi quFcK1CI+yE540h1VzBia7VifsyJN/hNaO+EyjvhPuhj1EhSM0nrbsOxt610 GAKXcyydeM0OsLUFrC1BVCqFqHhLtyo92JV3cbU+PQ1l5FBtw/1yJPs8JbMv hMor4Tburh2N3W3YdjbE/QWP14S7mWTr5ETq+HG1cbVxNT2iscYK4mriauJq 4Wp8K4itLlpcqOX9gj/UjtJ7hp/ZUO3D/XIf9nhKmXwmUV8Jt0L9JJ+JHaj1 t2E4q2OIlAUR1RoMMjh8YUVFRUVAqKiIGEPm+8Vslw+HuURa1OdyNH9S81UG 3D/TIf8AZ4S2ZfCZR3w7DMDKSFAygWoLUFUYVCqFXCqrjVVwdhF5vvFbJfZk YceFq0BoLQmwtoBTH/TIf9nhLZl8JlFfCVObhG1DCQ/2TT8/olVUR/s+1VUq A/2l26itRXXJJm21WorrklTmg1lcjl1nErsOIGooPIXXcSOw8tXK5crlC7U2 eQtPM5czlGah9oro4Mtj/pkP+zwlsy6LwFI6qYaEPBwmTWak6EBNxfdNv+jh HufbCDdNtw6959uHWXY24dVdm2HWt2sevt7G7CHa+0V0bJtsf9Mh/wBinfpE MqHyprMupbuctSjNSprtdpTpKoXwfdNv+jhHufbCDdNtw6959uHWXY24dVdn HrW7WPX29ndhFtfaK6Nk22P+mQ77F2GmrWlyhBDZbR3UuMO5SMJRaQgKoRlS ycaPZKJrj7JpgDRO7FRgx2kvn1DCN+gyTaxhFJoUs2vGKXQpZdeMUuhTSa8Y pg0Sv1nCOdoBma5RXRsmWx/1yH/YpWaxDFowmUd1NdzcIm0OEyjuu0gKr13L 13L13L13LgeuBy4HLgcuBy4XLhcuFy4XLicuJy4nLicuJy4nLjctJQYSuNy0 OWgrQVoK0FaStJWkrSVpKocGXhunYNtj/rkP+weEyjui0FcQXE1CMDGVR3Xa Ta15ZFyyLlkXLIuWRcr1zPXM9c7lzuXO5c7lzuXOVzlewV7BXsL2F7KMlUyf SvZXsr2QvZC9kL2QvZC9kL2Wr2Gr2Gr2GqV+tMvDdHBlsf8ATId9nhNaO/nK o7rtKDd50xoqKioqKioqKi0hOiquErhXCuErhK4SuErhK4SuErhXCVwqVmlM FTE0jB2DbYj7Mh32DwmtHfzmUd12lDuzyaJrw7AuDUJA5F4ah85vZUG7B2Db Yj7Mh32DwmUd0XgLlaudqEgOMqjuuyodyLwEHg5vY29a64i4u/5ulNVBtzOy oN2DrJtsR9uQ77PCZMNDrCk+S51cInfOoLUFKVGfnUF2VFukl0gmqY/QWvDh VV8Kqvj2NvWvhLukUG3M7K6+7A2TbYFN+zIP2BVVcJfA4MHlKm3kxZkVVVVV Tz8AqEmglBUny6RQbcztLr7sHWTbYt+zId9im1aow6uFFRS3LarQox80C0rS FpC0hdlRbpW6lxqOML+q/qqNVGqjVpaqNWlq0tWlq0NWhqdG0gsDTEnxB6bC Gl8IemN0jM7S6+7B1k22I+zId9mFPEtBXGFxhBgHl2kxuo+uF6wXrL11669d euvXXrr11wFeuV65XAVwOXA5OjITIiVwvXC5cT1wvXE9cUi4pFxyLjkXHIuO RaJFolWmVaZVSVSal192DrJtsW/ZkH7B+B2sNRWsrWVrK1lcjlyOXI5cjlyO XI5crlyuXK5crlzOWslCRwXM5czlzuXO5c71zuXsOXO5c7lzuXsOXsOXsOXs OXsuXsuT3l66+7B1k22Lfs8yj9mFc57A9euEcAKk9f4wY3UXQUGDGay+HSMI 2a1JDoxji5FJFoxji1qSPRiyEvT2aMWwlwc3ScGwOcoYC04Osm2xZ9mQfsyS aLnamvDkZGhF1E14diU66Zd1sIt0m3CDdNtw667G3Dqrs2w61u1j19vZvhDt n3YRbcXWTbYs+zIP2ZPZKhiDhxFpful2da6pg66j3OthDul24dfdPtw61+xt w6q7VsOtbtY9fb2b4Q7exuwj24usm2xZ9mQfsyey1RShoEzSpaanOdTrXwKd G6vG5RsNXWLCtBULTqkFW6StJXXadU+3DrBdjbh1l2R8Uw61u1j19vZvhFt7 G7CPbi6ybbFn2ZH+mS8tTuOjLuvK8FvWvl0VMHWTb4SXYPkBFaQtIVERVaAt AQCLQVoC424FgK42riah4Osm+Ef2ZH+mS+IPXrNTeu0J8QevWCjjDMCaL2Gr 2Wr2Gr2Gr2Gr2Gr2Gr2GrnaudqErTg6ybfCS4NFzFcxXMuZcy5kx+rOdZNtj HvyP9PwJtqoqFUKp5R7k6ybfB0dVwrhXCuErhXCURRB1Ew1GY6yFsY/syP8A TLlNFqK1FaygpdqjH9aKiePjrhTj5oKQD57I+I9zjQGQ4tlXIEZSuUrlKbIS cZboSELmK5iuZA1yX2TfCPfkf6ZcyYKnjCL6EdhwTpy7CO2Em3rqe/6gv2bA 0J7FRrUf90fBrNSkOlayuVy5XLlci8lByp8YstkPsh4Rb8j/AEy5k06UZVpq hA1SwtAUdsH266n3fqC/Zs0VLoABoCZRiPgx1AVHHqXqheqvVToaIiijKpVc ZwZbIfZDwi35H+mXI2uLRVBTbU2dq52rnanztpDKGqWQOPO2kLw1TyByj3OF RxlcZWgoRLhRjK0kIqAeEjTWS8YTGmpwZbIfZDwi35H+mW62EV1LtoqKmFPK Ld5usVA8eBNFI7UetgcGWyH2QQxi35H+mW62EV8KKiotIWkLSFpC0haQtIWk ZM7KEGiZOCuUIyNCll14RM0hHBlsh9kPCLfkf6ZbrYRX/Fc3UpI9GGoomuEM NMThG6oJomyh2BlaDqADZA/F9kPCHfkf6ZbrYRX/ABpR8aKr1lxqJgpi7Bgo JnUbE6jg8FSbpNnWvg+yHhDuyB9mW62EV8DM0LnaudqErXfgy2Wo4R2xODbT sqGCpG6WlXa6da+D7BDwh3ZA+zLkdTFjqKSbSjK7wBohM5N7FVzISVzSKo4N QFPA2TbS7bqKHSpBR0kgLetfB9gh4Q7sgfZlzINqjGRgTVMbqPrBBgRjBXrJ zdKHwqfDL+cs2hRu1iSzZC0t7PzdOumX8HWTbEVTYg3B0YevXamRBmL7BDwh 3ZDfsy5kw0LniiIomu0r2UJWoytC9pOdqQFUbMv59nd19s+3r7p90O110y+B 7DV7DUew1awh2Gr2Gr2GrnYudq9hiE7Ti+wQxKh3ZDfsy5QqKiAT49QMDkRT ECq43ICmDL+fZ3QygCfb1rz7otrrpl06xVFQ4U8m3GD7BDEqDdkN+z8HQCuN q4moRgIhOwaMjsj5hhqpG6msPEXVldTQ3Fh+HWKg2uHwqfEA+ewEwCkY/v2B /VtwpHURkJWpcpTTUIqDdkN+z8Z1whl6VRS2C4wpDpIncEew44QbXWX6gv2E 20e/sbV7RTp9SjOs8WDLIqDdkN+z8YoIZstrLlRFUyFpDoG0UG11l+oL9hNt Hv7G0IdZqkgDUz+pMuDLIqDdkN+z8DkauRqDqrWAga4OQQzXjUuIriK4imig dYqKcNB7DVrC520ikDVLKHITtoyQB00ocG3CkFVxlcZXGU34CKg3ZDfs/AMA TwAWNcGmH4gfQooIH8J1i0qiocKKioqKmDbjzKgvkM+z8CWaqihwk2w7kcKq qqVUrUVqK1FaitRWorUVqK1laytZWsrWVrK1laitRWrABUVFpC0haQtIyCoL 5Dfsz3WZu1gLl+HvBbDuWgLQFoC4wuMLjC4wuMLjC4wuMLjC4wuILiC4guML iC4guILiC4guILhC4gqZxUN8hn2fgO6+pestIoetVRxaP4kqC6r56tL+dq52 rnauZq52rmauZq5mrlauVq5WrlauVq5GrkC1tXIFyNWsLWFrC1hawtQWoLUF qC1Bagqqqqqqqr41/Cr4FQXyDC1y4Gr12r12r12r12r12r12r12r12r1mr1m r1mr1gvXC9cL1wvXC9YL1gvWC9ZesvWXrL1l6y9ZesvWXrL1yvXK9cr1yvXK 9dy4HLgcuBy4HLheuF64XrieuKRcUi4pFxyLjkWiRaJFolWmVaZVplWmVUlV JV/1X/Vf9UeVQMLf/in/2gAIAQIAAQUC/wDqZ/MCP4IzKqq1Kqqqqvh+l+kM oYDz+FTCiPiEfH9IZQwHnTwp4gI+P6Qyhl18x5fpDKH4Q8v1lj8IeX6Qyh+E FRUwoiv0hlD8Wqrh+kMoYUVMaKioqKiHhREZQyhZfqqqqqqqqquFPP4R8ihl fpfrMr4V8a4DM/WRVVVVVHzqqqud+syvhXyKGV+lX8coZX6GIKJ/EKGV+sQj m0VFRUVFTAoZX6xCP4oygqY0VPCioqKioqZgzPj8gfwg/hB+PTCmWPyvhfC+ ER5jNGB8xhTwGFEfEZowPmMK+Awqj4jPP4B8Rnn8A+IzzmnE+IzRgfAI5BxP iM6qr4nIONPEflnwPj8o/lVyaqv4VVVVVVVVVVXxP/tv/9oACAEDAAEFAv8A 7efwjmUVFRUVFRU8v2jlHA5FcK5n7RzD518K+Q8f2j/BftH+C/f8H+0fzCqq vh+0fz6Y/tHNrkHwrlnNoqKioqKip+AEf4KmB/FoqKiohkUVPy6ZQR/gwj/B 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 ==== ------------------------------------------------------------ Ahora seguimos con "The Instruction Set" a bajo nivel (bueno, es un asco traducir algunas palabras tecnicas. Asi quedan en english): PIC16F84A INSTRUCTION SET Mnemonic operands | Description __________________________________________________________________ BYTE ORIENTED FILE REGISTER OPERATIONS ADDWF f, d Add W and f ANDWF f, d AND W with f CLRF f Clear f CLRW ! Clear W COMF f, d Complement f DECF f, d Decrement f DECFSZ f, d Decrement f INCF f, d Increment f INCFSZ f, d Increment f, Skip if 0 IORWF f, d Inclusive OR W with f MOVF f, d Move f MOVWF f Move W to f NOP ! No Operation RLF f, d Rotate Left f through Carry RRF f, d Rotate Right f through Carry SUBWF f, d Subtract W from f SWAPF f, d Swap nibbles in f XORWF f, d Exclusive OR W with f BIT ORIENTED FILE REGISTER OPERATIONS BCF f, b Bit Clear f BSF f, b Bit Set f BTFSC f, b Bit Test f, Skip if Clear BTFSS f, b Bit Test f, Skip if Set LITERAL AND CONTROL OPERATIONS ADDLW k Add literal and W ANDLW k AND literal with W CALL k Call subroutine CLRWDT ! Clear Watchdog Timer GOTO k Go to address IORLW k Inclusive OR literal with W MOVLW k Move literal to W RETFIE ! Return from interrupt RETLW k Return with literal in W RETURN ! Return from Subroutine SLEEP ! Go into standby mode SUBLW k Subtract W from literal XORLW k Exclusive OR literal with W Lo anterior es el assembler especifico de nuestro pic. Y estos son las palabras reservadas para programar en MPASM (Macro Pic ASM) _ _BADRAM - Identify Unimplemented RAM BANKISEL - Generate Indirect Bank Selecting Code BANKSEL - Generate Bank Selecting Code CBLOCK - Define a Block of Constants CODE - Begin an Object File Code Section _ _CONFIG - Set Processor Configuration Bits CONSTANT - Declare Symbol Constant DA - Store Strings in Program Memory DATA - Create Numeric and Text Data DB - Declare Data of One Byte DE - Declare EEPROM Data Byte #DEFINE - Define a Text Substitution Label DT - Define Table DW - Declare Data of One Word ELSE - Begin Alternative Assembly Block to IF END - End Program Block ENDC - End an Automatic Constant Block ENDIF - End Conditional Assembly Block ENDM - End a Macro Definition ENDW - End a While Loop EQU - Define an Assembler Constant ERROR - Issue an Error Message ERRORLEVEL - Set Message Level EXITM - Exit from a Macro EXPAND - Expand Macro Listing EXTERN - Declare an Externally Defined Label FILL - Specify Memory Fill Value GLOBAL - Export a Label IDATA - Begin an Object File Initialized Data Section _ _IDLOCS - Set Processor ID Locations IF - Begin Conditionally Assembled Code Block IFDEF - Execute If Symbol has Been Defined IFNDEF - Execute If Symbol has not Been Defined INCLUDE - Include Additional Source File LIST - Listing Options LOCAL - Declare Local Macro Variable MACRO - Declare Macro Definition _ _MAXRAM - Define Maximum RAM Location MESSG - Create User Defined Message NOEXPAND - Turn off Macro Expansion NOLIST - Turn off Listing Output ORG - Set Program Origin PAGE - Insert Listing Page Eject PAGESEL - Generate Page Selecting Code PROCESSOR - Set Processor Type RADIX - Specify Default Radix RES - Reserve Memory SET - Define an Assembler Variable SPACE - Insert Blank Listing Lines SUBTITLE - Specify Program Subtitle TITLE - Specify Program Title UDATA - Begin an Object File Uninitialized Data Section UDATA_ACS - Begin an Object File Access Uninitialized Data Section UDATA_OVR - Begin an Object File Overlayed Uninitialized Data Section UDATA_SHR - Begin an Object File Shared Uninitialized Data Section #UNDEFINE - Delete a Substitution Label VARIABLE - Declare Symbol Variable WHILE - Perform Loop While Condition is True Tiene una sintaxis muy similar a cualquier lenguaje de programacion; mas aun, al (Dios padre) todo poderoso "C" creador del Unix.... (se pueden obviar los parentesis para no herir susceptibilidades). Asi que no entrare en detalles por dos razones: a) hay que aprender un poco de programacion en general para poder pensar en programar algo. b) Cada instruccion esta perfectamente bien explicada en otros textos. Bueno, ahora para utilizar el quemador de PIC's y el codigo se pueden tomar cuatro caminos: - El Super Dificil: Programar puro assembler para mandar datos por el puerto paralelo de manera que mezclemos cumunicaciones con assebly pic ufff.. Software (opciones): * Super Bajo Nivel debug.com (DOS x) a menos de 64k. Assembler. - El segundo es utilizar picmaster en unix. No lo conozco muy bien asi que reservo mis opiniones. Pero es una interfaz de linea de comandos. Solo toca hechar assembly pic (al menos). Software (opciones) * Conseguir el programa como GNU en: http://www.altavista.com/cgi-bin/query?kl=en&pg=q&text=yes&q= %22picmaster+linux%22 - El tercero es utilizar noppp bajo DOS. No lo conozco muy bien pero la intefaz de linea de comandos es de lo mas liviana y util. Tambien solo toca hechar assembly pic (al menos). Software (opciones) * Conseguir el programa como freeware en --> ftp://ftp.gersback.com/pub/EN/noppp.zip Si no, entonces en: http://www.altavista.com/cgi-bin/query?kl=en&pg=q&text=yes&q=%22noppp+ %22 - El cuarto en modo grafico (lastima que solo este en windows) y directamente de la casa productura, freeware y continuas actualizaciones MPLAB en (http://www.microchip.com). La interfaz es muy parecida a cualquier lenguaje de programacion; tiene de todo a lo que se esta acostubrado ver en un visual $$$$ y por supuesto una muy buena ayuda con ejemplos mejor explicados. Asi que mi mediocridad tal vez un poco menor que la tuya no me deja darte todos los detalles que se necesitan para ser un super programador de pics pero ya creo que tienes mas por donde empezar si te intereso esta brevisima rese~a de los PIC's.... De todas maneras aqui escribo algunos ejemplos de programacion con sintaxis y reglas (casi todas las de programacion en assembler; por tanto seria bueno que supieras un poco de assembler o tuvieras a la mano un buen libro para empezar a programar tu hardware alli incluido.) y como ejemplos para simulacion... Este es un ejemplo "muy facil" __________________________________________________________________ list= 16f86 include c1 equ h'0C' ;establece el contador de variable temp c1 ;en la direccion 0x0c org h'00' ;establece la base de memoria del programa ;en el vector reset 0x00 reset goto start ;ir a inicio en el programa org h'04' ;establece la base de memoria del programa ;al comienzo del codigo del usuario start movlw h'09' ;inicializo el contador a un valor arbitrario movwf c1 ;guarda el dato en el temp c1 loop incfsz c1,F ;incrementa el contador, ubica los resultados en ;el registro de archivos goto loop ;loop hasta que el contador se completa goto bug ;cuando el contador se completa, va a start. end _______________________________________________________________________ Este es un ejemplo "facil". _______________________________________________________________________ ;Codigo assembly Pic para pic 16f84 ;circuito secuencial. ;encendido de leds en secuencia ;rotativa nada util pero es un ejemplo ;con una frecuencia ede 75khz cada led enceneria ;0,5 seg. ;Configure CPU ;(Es 16f84 con oscilador RC) ;y grabado con tension positiva durante ;el pulso en estado alto procesor 16f86 include _config_RC_osc &_WDT_OFF &_PWRTE_ON ;seran variables las dos direcciones de memoria J equ H'1F' ;J =direccion hexa 1F K equ H'1E' ;K =direccion hexa 1E ;Programa org 0 ;comienzo en la direccion 0 ;elijo al Port B como la salia y la inicializo movlw B'00000000' ;w:= 00000000 binario tris PORTB ;port B ctrl register :=w movlw B'00000001' ;w:= 00000001 binario movwf PORTB ;port B itsef ;=w ;rote el bit del port B hacia la izquierda mloop: rif PORTB,f ;espere un tiempo para ejecutar nuevamente el loop movlw d'50' ;w= 50 en decimal movwf J ;J:= w jloop: movwf K ;K:= w kloop decfsz K,f ;K= K-1, salte si k=0 goto kloop decfsz J,f ;J= J-1, salte si J=0 goto jloop ;lo hacemos nuevamente ??? goto mloop end _____________________________________________________________________ Asi llegamos al fin. Tal vez despues amplie un poco el tema de la programacion en alguno de los softwares mencionados para que los que se interesaron y no pudieron utilizar los entornos de progracion con tiempo para experimentacion y aprendizaje, entonces puedan hacerlo. Hago la invitacion a quien sepa mucho mas del tema, quiera compartirlo y pueda mejorar esta breve introduccion a la programacion de PIC's, que mande un correo con el articulo al staff de InET para evaluarlo y tal vez publicarlo. Nos vemos en una proxima oportunidad en la que mis amigos de InET no tengan muchos articulos para publicar y que yo no tenga mucho que hacer para compartir mas conocimientos para la comunidad. .-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. " Mi fuerza no da ya para una frase mas. Si, si se tratara de palabras, si bastase colocar una palabra y pudiera uno apartarse con la tranquila conciencia de haberla llenado totalmente de uno mismo. " Fanz Kafka - Diario .-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<------------->>>>>>>>>>>>>>>>>>> | Despedida | 3x8 | InET | <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<------------->>>>>>>>>>>>>>>>>>> |inet@warpedreality.com| El nuevo siglo. Es algo tan estupido como decir que los seres humanos van a cambiar su actitud. Si, es la cruda verdad que no aceptamos. Celebremos el nuevo siglo, pero tambien pensemos en lo estupido que va a ser el siguiente, pensemos en que no debemos contagiarnos del pueblo sumiso; pensemos que no hay estereotipos ni ideologias; que cada uno de nosotros crea su propia ideologia y sus propios pensamientos. De que sirve celebrar para el nuevo siglo?? Solo sirve para tratar de curar la depresion que llevamos todos por dentro?? Para tratar de imaginarse y pensar que todo cambiara solo porque un calendario lo dice??... Al diablo todos estos pensamientos... a veces la realidad es dificil de aceptar. Gracias por estar con nosotros durante un largo a~o, por esperar a que la InET Magazine se publique, por estar leyendo esta revista, asi como las que vienen. Que la pasen bien durante estos tres o cuatro meses en los que saldra nuestro proximo numero. # shutdown -h now ------------------------------- InET, CopyRight (c) 1999 - 2000