Inet Magazine No. 4

InET

InET Magazine

Issue #4, Volume 1

---------------------

- GothstaiN

- Cybelian

- Kalandr0x

E-Mail:

" Soy responsable de todo, excepto de mi propia

reponsabilidad "

- Jean-Paul Sartre

-------------------------------------------------------> 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 nosotrosnonos paganporesto 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.

"You don't exist. Go away."

Linux Kernel

.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.

Capitulo I.. Editorial. Editor.

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 documentacionque solodebe quedarse enlas 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.

---

.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.

Capitulo II.. InET HeadQuarters. 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

larevista. Enviensus articulosainet@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

.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.

Capitulo III.. Letras Agrietadas. Ustedes.

|inet@warpedreality.com|

Este espacioes deustedes. Tu oportunidadpara escribirnos

comentarios y sugerencias. Cualquier error de ortografia o MaLa

EsKrItUrA no se podrancorregir para respetar la ideologia y

sentimientos del lector. Esta seccion no es seria y las respuestas de

aqui no suelen ser coherentes. Deseamos que pierdas el tiempo leyendo

esto.

<<<------------->>>

Phanor Gomez

04/10/1999

Subject: suscripcion e-zine

oigan

si ustedes

me interesa esta e-zine

necesito informacion para suscribirme a la lista de distribucion

o ke me suscriban si pueden ok!

bye

[solo bajela]

<<<------------->>>

diego medina

21/10/1999

Subject: Returned mail: User unknown

Hace tiempo estoy perdio y creo que ustedes me pueden ayudar sobre

linux

[Si claro, como no... ;)]

en el momento estoy metido en todo esto pero tengo muchas dudas y

tengo muchos clientes en espera , si pudiera ayudarme con driver para

board exel 2000 que trae video de 8 agp y ref sis 620 de video.

[ El excel?? si... te puedo ayudar. Comienzo. El excel es un programa

de microsoft que ha tenido mucha popularidad por su poderoso desempe~o

en las sistemas operativos de la misma compa~ia; lo mejor es que hay

que pagar mucho por el software (que bien!!!) y si tu empresa no se

registra... bueno, no te va tan mal; solamente te encierran en una

habitacion peque~a que llaman carcel, con derecho a alimentacion y

dormida. Todo completamente gratis!!.8 agp, es un buen grupo; en

verdad me gusta mucho ese genero de musica, aceptaria el video que

tienes y no creo que necesites drivers para ejecutarlo, solo abres el

reproductor de multimedia en windows y listo.8 agp rulez!!! Por

otrolado, nomegusta refsis620; creoque sonmuy

comerciales... asi se vuelven los grupos buenos cuando les

muestran mucho dinero. ]

Como se puede trabajar programas contables de plataforma win y dos en

linux, tambien necesito saber que programa es similar a correl 8 y 9 y

si estos archivos trabajados en linux se pueden grabar para trabajar

sin problemas en corel 8, me explico los clientes de artes graficas

necesitan mandar a preprensa y los que se pasen a linux no tendrian

problema con intercambiar archivos,

[ La solucion para los problemas que tienes es que vendas ese CD de

ref sis 620... creo que esta endemoniado!!, luego puedes llamar a una

linea de astrologia para que te predigan el futuro. Lastimosamente

esta revista no publica seccion de horoscopo ]

perdone pero hace dias no encontraba su email y si me puede colaborar

urg!!! se lo agradeceria , ahy muchos usuarios en espera de estas

respuestas, ya que he entrado en varias paginas y no he tenido

respuesta.

[ Probaste en altavista: search: +satanic, +ref, +sis, +620, +exorcism

+am +I +Stupid +or +do +I +need +another +job ? ]

<<<------------->>>

Rodrigo Bustos

15/10/1999

Subject: Que Tal? Hay respuestas serias por estos lados?

Sr(es). que tal soy un aficionado Chileno con los mismos principios

que lei en su pagina inicial , me alegro que contribuyan a la libre

exploracion del Internet,, bueno me presento soy Rodrigo ( BizarrO )

on the net con 21 a~os de edad y para que decir soy adicto al Linux y

todo lo que tenga que ver con redes y seguridad de sistemas, por ahora

seguire enviando correos por hotmail como modo standar,,, Pero si

quisiera ser parte de su grupo como miembro...

[ Ya que no tengo una moneda a la mano, respondere lo primero que se

me venga a la cabeza. NO. ]

asi poder estar actualizado en las novedades que el grupo tenga y

poder aportar con lo que mas pueda ,, en especial a esta comunidad de

habla hispana algo que no es comun dentro de los grupos de hackers,,

[ La unica forma de aportar es demostrandolo escribiendo articulos;

para estar actualizado sobre lo que pasa en el grupo, solo tiene que

ir a nuestro sitio web y ya. ]

Bueno espero encontrar respuesta a mis inquitudes y los felicito por

la iniciativa aunque por lo que veo no son nuevo en la red ,, :) see

ya!

[ ok, muchas gracias por sus comentarios ]

BizarrO

<<<------------->>>

coRRup70

27/12/1999

Subject: No me gusta

Primero quiero felicitarlos por tanta dedicacion. Pero realmente debo

admitir que la revista apesta por dos cosas:

1) El contenido que publican es demasiado tecnico, y creo que deberian

publicar menos tecnisismos y mas contenido para novatos, ya que son

los que mas abundan en la red.

[ Tengo una idea!! Que tal si le dices a tu madre que te compre un

cerebro?... si eso no te funciona entonces deberias mirar otras

revistas. ]

2) Deberian dedicarse a los sitemas operativos Windows95/98/NT y Dos,

ya que son los que mas abundan en el mundo de la computacion.

[ Mira, yo creo que te puedo ayudar en cuanto al DOS. Presiona inicio,

ejecutar, command.com. te deberia aparecer algo como esto:

Microsoft (R) Windows 98

(C) Copyright Microsoft Corp 1981/1998.

C:\>

Luego digita lo siguiente:

C:\>deltree c:\e-zines\hackers\topsecret\InET

Listo, tus problemas se han ido...

<<<------------->>>

.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.

" Como ahora no hay maestros ni alumnos, el alumno pregunto

a la pared: 'Que es la sabiduria?'

Y la pared se hizo transparente ".

Jaime Sabines - Recuento

.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.

Capitulo IV.. Festival de Hackers??. InET STAFF.

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 (exceptuandosus 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 "Lamers Carnaval" (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

.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.

Capitulo V.. Entrevista a Mudge. 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

.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.

Capitulo VI.. Dispositivos de Van Eck. Cybelian.

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 cuandoencendemos 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 eldispositivo 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 poreste medio,tambien existe estefenomeno 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 cualquierestacion 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

delos rangosdela frecuenciadelaparato quedeseamos

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 sellarun area con unmetal 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

radiacionposible,que estenrespaldadosporelsello

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 dese~ales, masno la emisionde radiacion

electromagnetica.

-------------------------------------------------

GothstaiN - Tips Importantes Para Tener En Cuenta

Continuando con el articulo de Cybelian, quiero resaltar aspectos

importantesencuantoala intercepciondelaradiacion

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 .

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

.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.

Capitulo VII.. IPv6 Continuacion. Gothstain.

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?. Silas 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 losindividuos 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 cumplieranestos aspectos, noexistiria 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 puntosera 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 funcionamientovamos a suponer unpaquete 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 paqueteTCP (UDP o ICMP) yno 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

delIP Spoofing eIP masquerading??Pues estosmetodos de

autenticacion eliminan esosataques 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 detransmision son visibles para cualquieray 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 unformato mas detalladose necesita delalgoritmo 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.

.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.

Capitulo VIII.. Sygnaling System 7. GothstaiN.

InET Magazine presenta:

SIGNALING SYSTEM 7 (SS7)

Documentacion Completa

Por GothstaiN

Los sistemas de se~alizacion conforman un extenso campo de estudio

para loshackers, aunqueespecialmente para losphreaks. 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

Hacealguntiempo,todaslas redesdecomunicacioneran

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 setiende a pensaren "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

cualha sidopropuestocomo unestandarmundial parala

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 informacionse translada en el SS7en 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

informaciondegestion, mantenimiento,tarifacionyotras

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, yaque el SS7 noutiliza este tipode 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

maximodeunmensajees 34.74milisegundos.),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 Bits14 Bits14 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 Bits8 Bits8 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 llamaal numero 800y su centraldetermina 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 tienelos mismoscampos que elMID, solocambia 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 Adicionaldel 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, elMSD se utiliza cuando sehace se~alizacion en

superposicion para enviar lascifras 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):

Cuandoel mensajesubsiguiente dedireccion sololleva 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 DeInformacion 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 octetoscontenidos en el campo deidentidad 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. Cuandouna centralrecibe un mensajede 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

.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.

Capitulo IX.. Introduccion a los PICS. Ykappz.

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 fuepor medio de rayosultravioleta.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

embargohayquieneslosutilizancotidianamentecomolos

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 comomemorias PIC son muy similaresa 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 porlo general al combinarse formanun 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 ElectronicoElementos 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.

-----------------------------------------------------------

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. Peroes 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

directamentedelacasaproductura,freewareycontinuas

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

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

c1equ 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

movlwh'09';inicializo el contador a un valor arbitrario

movwfc1;guarda el dato en el temp c1

loop

incfsz c1,F ;incrementa el contador, ubica los resultados en

;el registro de archivos

goto loop ;loop hasta que el contador se completa

goto bug ;cuando el contador se completa, va a start.

end

_______________________________________________________________________

Este es un ejemplo "facil".

_______________________________________________________________________

;Codigo assembly Pic para pic 16f84

;circuito secuencial.

;encendido de leds en secuencia

;rotativa nada util pero es un ejemplo

;con una frecuencia ede 75khz cada led enceneria

;0,5 seg.

;Configure CPU

;(Es 16f84 con oscilador RC)

;y grabado con tension positiva durante

;el pulso en estado alto

procesor 16f86

include

_config_RC_osc &_WDT_OFF &_PWRTE_ON

;seran variables las dos direcciones de memoria

J equ H'1F';J =direccion hexa 1F

K equ H'1E';K =direccion hexa 1E

;Programa

org 0 ;comienzo en la direccion 0

;elijo al Port B como la salia y la inicializo

movlwB'00000000' ;w:= 00000000 binario

tris PORTB ;port B ctrl register :=w

movlwB'00000001' ;w:= 00000001 binario

movwfPORTB ;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

movlwd'50' ;w= 50 en decimal

movwfJ;J:= w

jloop: movwfK;K:= w

kloopdecfsz 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

.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.

Capitulo X.. Despedida. InET.

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