. --------------- .
//-@@@@@@@@@@|@@@@@@@@@@-\\
//@@@@@@@@@@@@@@|@@@@@@@@@@@@@@\\
//@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@@@@\\
/@@@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@@@@@@@\
/@@@@@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@@@@@@@@@\
/@@@@@@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@@@@@@@@@@\
|@@@@@@@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@@@@@@@@@@@|
|@@@@@@@@@@@@@@@@@@@@@@/-@-\@@@@@@@@@@@@@@@@@@@@@@|
|@@@@@@@@@@@@@@@@@@@@@@/@@@@@\@@@@@@@@@@@@@@@@@@@@@@|
|@-------------------@@@@@@@@@@@-------------------@|
|@@@@@@@@@@@@@@@@@@@@@@\@@@@@/@@@@@@@@@@@@@@@@@@@@@@|
|@@@@@@@@@@@@@@@@@@@@@@@\-@-/@@@@@@@@@@@@@@@@@@@@@@@|
|@@@@@@@@@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@@@@@@@@@@@@@|
|@@@@@@@@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@@@@@@@@@@@@|
|@@@@@@@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@@@@@@@@@@@|
\@@@@@@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@@@@@@@@@@/
\\@@@@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@@@@@@@@//
\@@@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@@@@@@@/
\\\@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@@@@///
\\\@@@@@@@@@@@@@|@@@@@@@@@@@@@///
\\--@@@@@@@@@|@@@@@@@@@--//
\-------------------/
// \\
// InET \\
// \\
+---------------------------+
| Intrusos |
| Exploracion Tecnologica |
+---------------------------+
http://www.warpedreality.com/inet
.%%%%%%%%%%%%%%%%% InET Magazine
%%%%%%%%%%%%%%%%%%% Issue #4, Volume 1
%%%%%%%%%%%%%%%%%%%%
% %%% ---<Staff>------------------
% %%%
% InET %%% - GothstaiN
% %%% <gstain@warpedreality.com>
% MAGAZINE %%%%%
% %%% %%% - Cybelian
%%%%%%%%%%%%%%%%%%%%%% % <cybelian@warpedreality.com>
%%%%%%%%%%%%%%%%%%%%% %
%%%%%%%%%%%%%%%%%%%%%% % - Kalandr0x
%%%%%%%%%%%%%%%%%%%%%%% % <kalndr0x@warpedreality.com>
% %%%% %%
% Issue #4 %%% % E-Mail: <inet@warpedreality.com>
% %% %
%%%%%%%%%%%%%%%%%%% %% <Enero del 2000 - Med/Colombia>
%%
%
%%%% %%%% %
% %%%%%%% %%% % %%
%% % %%%%% %%%
% %%%
%
%%%%% " 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 <phagomez@xxxxx.xxx>
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 <dmj@xxxxx.xxx>
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 <arbl5@xxxxx.xxx>
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 <c0RRup70@xxxxx.xxx>
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
ajCwbnWXarUrL97qvqsSy6xnvWtbpRrVj64wrnyFCGIbJ1hkNXYmbIVrZHNK
1sTCZLH/qHss2jTrOcJ61bNKrKxlW4JZ23FWV6ct32R7okrcoSKKPIHoR6ja
S8AiQ5s1NawgcYqksL5smooF7jVt69jUpme1NmntVF9rtaNOxK3DZeoiiTtY
0K6Vt+0Rba0mVlfoQDdcc40hSofKyby69hPNpahJ1LtU6U7Xvd80L+2QW91f
pNe5TcUv/IyLv4Ai8Zkqta4095o07hpJvyXlbwepa1Ts8tTB2/RtvgyMn5CC
l8GQUnAo5ItMDuuVDfe18HMRLNfwije0AsZripeL3gKzdzAiZpqGDxtUunbU
o+SVjHZPReEPvThrM7ZijQUqW4Lqlsb25Rl3u5vfGJvNxECE/28xARxgmy6Y
TS4mMSZ1KmMMb1bK8T2yFFf8YRBn2clN5jKQvYxaMPeWzB2GM5FFEWI1p/m7
XXZzYNncWSqX18NzbrGSf+ydHpeVzxVEtGoBLU45/5e5g9ZyKSWd2SDDDq1t
YvRYlAvUJEcazesh9H4V3d8hP/rGvoIwV7H8aTuHmtKmtTRI9ZxdR2+avpCV
8LoMPWJYhw/KDU3igGWYak1HmdW/FfWrXZ1gUl+Z1rnNMQFVTdli1BnP3mV2
iWXNPFMfW8yM4XSZy3BmUL9X23Pj9ni7TeyI+jnRyK7Ykits7m1Du0DAdp6t
E0rtahM42blhxHqhGCVx+zTfYfb2t//Bfc99C9DTAJ8UwQcucW9iB9Nvvveq
Gd5wKyMZ4vI+zsQpfsaRt1fjglL3KY3Nz343ON4HM7m+XT5uYQMS139GeYZV
HkyWv5PmktJ1tGSeVpyfusj19LnSMF4lZ2+Y44V99/aEPiyiF93hH5d6wbVu
b51/2en28fhulZ5wkMe8OhYvtWGtPmqwx9G/gUb4lIDeZ7NPWORpf7aV2d5s
t1+a5z0X+5gF/3eqbxfvBtdxhfLeHKY3XeELl/ZNsR5sSIuM7wAx+tFRfXOy
m0fuGYd85dtdZaijWBzldiHmt7y81TMW9I+3OYtxe13Px97uu+a76yddcsYv
HfYR9rtL6E7/Ws0v2vA85jWMk7T7WAN+uexGOlGJf1zk19bX+M4IuaML92V3
P/KkLz3Xs275kCv/zth+svCjH33OG3n8QrZ2q+vNe3RX+vmdDuDDwz992wcf
5nenbKyXfm33fQMoe/knfTlnesNWfuZHf/VHgH1ngJ4CfMY3Eom3eYuQehJ4
gAcFS+u3bqfHgLVHeWWHe0N3fugnXHnmdXUTgitnglZFfdVnfcqEfdmHg0bk
eP9HgVMmeZMng7Vmg2+kg8VlhPEEgw3YfrR3SBf4dACYe0i4c1OoKfgHQEzI
gyTnf9GGgilYhS8IgVIRhKIXgQhYc0yWJhkIfv92eQJYgW/IHWqo/4SulYXA
t4WEN2tR6C0qWGhxOIZo5IJt5oMnqIBzSINQiHrzx4LZZn/3R4gzJYh1x3/T
hoiJKH9u+IdaJYbOB4mb6Ik9mIefJYRDuIdfyIl7hoq/JomKR4eQ4HszyIUb
Z4pVp4mp6IidCIo5yIphJ3BcEm5rOHpeWItgOIgdmG6umICFqIhRB3922IYB
qIq7iIvEc4ezeIa59oElSIr1VVprRo3zZIuryItqp3/mAI4v9YQDIo0nx4gr
eCmWlIxYGIrwqEeW2EjoeGHu+I57Qk66OI1luBHFWHzqiI/52IL1SG/aCIL/
eFum1If8do+Bd5DtqFT8uGNd15ApF4IQ2f9yEgkhA6mPG2hDySNd9SCPxUaO
eoeNk0hbTviR6ESR/vgHo6USWniN5tiLx2hRMPmK4ph8I1mTHnGT/paTAsmO
ktWTPomURVgIQjlb1liUaQgEHemR3Bh0MhmPgvCUQxmV3WiUQ8OUrFWQIBmS
ItkGXEkXXvlyGhmTO8mTV9mS/ag4gpaWc4eSRHZ7LvmScUmVPwmUW2mXwXWF
dKWXc7mNJMhR3qiVaCmYd6mS8ReQYZmVJKmUHSKWjGlmjqmQLOmHKveXYyWL
cnmYcMMJm3lgkEl+hrmYlSmafmmWZ7l9p0kQRPmVU/malBkTwViK+xhxNDmb
tLmWWJmaM9ebEdn/l8eXm9ynmcC5fJJ5i22pIrAJlZaZAVV5dk7ZnL0WnWG4
ftfJP66ZnG/Jh0Gpne/4mN7pi7LJl6KIhnR2OaZpno3Ymd7HnZf5Os0Xi8hZ
g1C0nqVZnvJ5bvQpoM+5jhW3m11ZnU+lerBYgMwZoB6InvZpnYuHoGqpoA+A
dhaqfr8JoQR6mx8KlsNHQuG5ne1pY4a4dZTom43poRGKmulZoWT5iYnJhimq
ojeKnYHpomYoouHIbePRoINZoucYSBs6gS3KozQ6oB7oozGYRkIqoc54Xjl6
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
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
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 <p16f84.inc>
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 <p16f84.inc>
_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