
                  #ª255HACKERS

 Desde aquella pelicula #ª080"juegos de guerra"
hasta hoy han pasado unos cuantos d¡as, sin
embargo todos recordamos como el protagonis-
ta conseguia unos billetes para avi¢n o se
introduc¡a en el pent gono a trav‚s de su or-
denador, el #ª098'hacker'ª| es el aventurero del si-
glo XX, el explorador de nuevos mundos, para
‚l no existen fronteras ni prohibiciones, to-
do le est  permitido, por ello es temido por
muchos, el 'hacker' navega a trav‚s de las
redes, abriendo puertas, saltando problemas,
descubriendo fallos, viviendo mil y una aven-
turas, en un mundo en el que ya no queda na-
da por descubrir, en el que todo esta explo-
rado y colonizado, el #ª098'hacker'ª| busca nuevos
mundos en el llamado espacio cybern‚tico, por
suerte para los nuevos exploradores, la in-
form tica, las comunicaciones, permiten a es-
tos aventureros saciar su sed de explorar,
su sed de demostrarse a s¡ mismos que son ca-
pacez de superar las pruebas m s dif¡ciles,
el buen #ª098hackerª| defiende el ideal de que la
informaci¢n debe ser libre, no deben existir
secretos, todos tenemos derecho a saber lo
que ocurre, todos debemos tener las mismas
oportunidades, por ello mientras haya gente
que crean en la igualdad de oportunidades y
de derechos existir  el #ª098'hacker'ª|.

 Un #ª098hackerª| debe ser capaz de superar cual-
quier tipo de problemas, debe tener mucha
imaginaci¢n e intuici¢n, y un gran conoci-
miento del sistema que pretende atacar.

Para mi un #ª098hackerª| es una persona con los su-
ficientes conocimientos como para violar un
sistema para el cual no ten¡a acceso, es de-
cir una persona capaz de penetrar en sistemas
en los que no est  autorizado, y sus princi-
pales herramientas son su imaginaci¢n.

En este apartado de la revista me gustar¡a
que todos aquellos que se consideran #ª098hackersª|
nos contaran sus experiencias, sus aventuras,
los trucos que utilizan, su opini¢n, sus
ideales, pues es cierto que hay #ª098hackerª| malos,
con prop¢sito de hacer da¤o, pero yo creo que

>[new_pag]<

la mayor parte de ellos s¢lo sacian ese deseo
de aventura, y por norma general nunca come-
ten actos capaces de da¤ar a nadie ni a nada,
lo m ximo que llegan a hacer es curiosear un
poco.

En este primer capitulo, vamos a entrenarnos
en m‚todos de desencriptaci¢n, algo muy fre-
cuente en seguridad inform tica, la informa-
ci¢n es poder, y por ello mucha gente oculta
esa informaci¢n usando m‚todos de criptogr -
ficos (#ª255ver articulo de CRIPTOGRAFIA de Spreeª|)
para dificultar el conocimiento de esa infor-
maci¢n. Pero muchas veces nos creemos seguros
y sin embargo cualquier #ª098hackerª| malintenciona-
do prodr¡a hacernos un gran da¤o, todo por no
tomar las debidas precauciones o no usar los
programas adecuados, vamos a ver lo f cil que
es romper el cifrado del programa:

        #ª255TOP SECURITY 2.0ª|

Este programa aparecio en la #ª156PC MANIA n§ 38ª|.
Su autor presume de alta seguridad, de billo-
nes de combinaciones, de imposibilidad de
descifrar el mensaje sin conocer la clave, y
cobra un precio cercano a las 4000 pts. por
hacerse usuario registrado, bien, vamos a de-
mostrar que este programa es muy vulnerable.
Veamos que t‚cnica utiliza para encriptar un
texto y sus fallos:

debemos introducir una clave de una longitud
entre 1 y 5 caracteres, es una longitud muy
peque¤a de clave, lo m¡nimo recomendado suele
ser 6 caracteres, uno de los primeros fallos
es que la clave se muestra totalmente en pan-
talla, sin ocultarla de posibles miradas fur-
tivas, no entiendo pues para que pide confir-
mar clave, eso se suele hacer cuando la clave
no se muestra.

El m‚todo utilizado para encriptar consiste
en hacer un XOR entre el primer caracter del
texto y el primero de la palabra clave, lue-
go un XOR entre el primer caracter del texto
y el segundo de la clave negado, luego otro

>[new_pag]<

XOR entre el tercer caracter del texto y el
tercero de la clave, y as¡ hasta la longitud
de la clave y de nuevo empieza el ciclo des-
de el primer caracter de la clave con el si-
guiente caracter del texto (posici¢n longitud
de la clave + 1), as¡ hasta llegar al £ltimo
caracter del texto a encriptar, bueno usa un
peque¤o truco m s que consiste en darle la
vuelta a cada grupo de caracteres que va en-
criptando, esos grupos tendran de longitud la
longitud de la palabra clave. Y eso es todo,
¨c¢mo lo s‚? pues trazando el programa con un
debugger y experimentando con textos adecua-
dos o con ficheros binarios, una buena idea
es encriptar un fichero binario lleno de ce-
ros con una clave adecuada, ah¡ podreis ver
el m‚todo con claridad.

Con este m‚todo la clave usada no necesita
almacenarse en el archivo encriptado. las
combinaciones posibles para 5 caracteres de
clave son dos elevado a cuarenta combinacio-
nes (para un s¢lo caracter ser¡an s¢lo 256,
pues se limita a hacer un simple XOR a todos
los caracteres del archivo con el caracter
clave), el n£mero de combinaciones es muy
alto con claves de m s de un caracter, pode-
mos tratar de hacer un an lisis de frecuen-
cias para tratar de averiguar los caracteres
m s frecuentes y suponer que el m s frecuente
es el espacio (' '), el segundo m s frecuente
la letra e ('e'), etc...
Esto se cumplir¡a en el caso de claves de un
s¢lo caracter, en ese caso un an lisis de
frecuencias r pidamente dir¡a el caracter que
m s se repite y casi con toda seguridad ese
ser¡a el caracter espacio, pero con claves de
dos o m s caracteres ya no funciona el an li-
sis global de los caracteres, ya que habr 
veces en las que se haga un XOR entre el ca-
racter espacio y el primer caracter de la
clave y otras en las que el XOR se produzca
entre otro espacio y otro caracter cualquie-
ra de la clave, con lo que el caracter espa-
cio (y todos los dem s) no siempre tienen

>[new_pag]<

que producir el mismo caracter encriptado y
en esos casos ya no sirve el an lisis de fre-
cuencias. #ª255­­­Eureka!!!ª|, es cierto que el an -
lisis no sirve si analizamos el texto en ge-
neral pero... ¨y si an lizamos el texto ci
frado seg£n conjuntos de caracteres?, ¨qu‚
conjuntos ser¡an?, el truco consiste en di-
vidir el texto en tantos conjuntos como ca-
racteres tiene la clave, es decir una clave
de 5 caracteres producir¡a 5 conjuntos de
caracteres del texto cifrado, (como quiero
que todo el mundo me entienda no voy a ha-
blar de clases de equivalencia ni de congru-
encias pero para el que le guste el algebra
eso es lo que utilizo), cada uno de esos con-
juntos estan formados por todos los caracte-
res que han sido 'tranformados' mediante el
mismo caracter de la clave, es decir el pri-
mer conjunto ser¡an los caracteres encripta-
dos mediante un XOR con el primer caracter
de la clave, el segundo conjunto de caracte-
res ser¡an todos aquellos encriptados median-
te el segundo caracter de la clave, y asi con
todos, el primer conjunto y para una clave de
5 caracteres (la m s dificil) estar¡a formado
por todos los caracteres cuya posici¢n en el
texto es multiplo exacto de 5, o lo que es lo
mismo: que el resto de dividir la posici¢n de
los caracteres entre 5 es 0. El segundo con-
junto son todos los caracteres cuya posici¢n
dividido entre 5 da uno, y asi sucesivamente.
Una vez que tenemos los 5 conjuntos ya s¡ que
podemos aplicar un an lisis de frecuencias a
cada uno de los conjuntos, ya que en cada
conjunto la clave tiene un s¢lo caracter, y
no hay m s que 256 combinaciones, y como lo
normal es que todos los caracteres del texto
se repartan equitativamente entre los conjun-
tos podemos suponer que si antes hab¡a 5000
caracteres espacio en el texto ahora habr 
1000 caracteres espacio en cada conjunto y
lo mismo con el resto de caracteres luego
las frecuencias ser n las mismas que las
del texto original s¢lo que divididas entre
5. Os paso un programa que analiza las fre-
cuencias de aparicion de caracteres en tex-
tos, y su c¢digo fuente en C, (#ª248frecuen.exeª| y
#ª248frecuen.cª|) y otro capaz de adivivar la clave
de cualquier texto cifrado con el programa

>[new_pag]<

TOP SECURITY 2.0, (#ª248atsp.exeª| y #ª248atsp.cª|). As¡
mismo regalamos la versi¢n 1.1 de nuestro
programa de seguridad #ª255KEYª|, que usa m‚todos
mucho m s seguros, ¨encontrar s un m‚todo
para descifrar un mensaje cifrado con nues-
tro programa?, KEY ha sido realizado por
dos miembros del #ª194Club Virtual Zoneª|, #ª098Spree
m tem tico de la universidad de Cantabria y
yo #ª098Legionª|, estudiante de inform tica en la
universidad de Granada, lo hicimos juntos
trabajando y comunicandonos a trav‚s del co-
rreo postal. Todo esto lo podeis encontrar
en los subdirectorios #ª248REGALOS\HACKERª| y
#ª248REGALOS\KEYª| de la revista.
Bueno esto es todo por ahora, espero que os
animeis y me conteis vuestras aventuras pa-
ra que yo las publique, seguro que a muchos
interesan... seguiremos en el pr¢ximo VZM.


                        #ª080Legion

  











        
















