Sobre mi

Soy de esas personas que dedica el 90% del tiempo de aprendizaje a asimilar bien las bases. Me satisface entender las cosas y ver que funcionan, como en C y ASM. Pero si algo funciona y no lo entiendo, no tengo el control y no me gusta. Tengo la sensación de que si no se cómo funciona algo, no se lo que estoy haciendo.

Eso me ha llevado a que en los ultimos 10 años, a pesar de haber estudiado, aprendido y adquirido muchísimos conocimientos, estos han sido el funcionamiento de las redes, chips, lenguajes de bajo nivel, y especificación de protocolos.

En la facultad me enseñaban C++. Yo retrocedí por mi cuenta hasta entender las clases y objetos en código ensamblador.

En lugar de crear aplicaciones web y de redes, aprendí el protocolo HTTP, TELNET, SMTP…y una larga lista de RFCs sobre protocolo TCP/IP. Mis prácticas las hacía con un sniffer para Windows, y durante mucho tiempo tuve una pantalla dedicada unicamente a mostrar lo que pasaba por mi red.

Poco tardé en sentir curiosidad por los drivers que manejaban esos protocolos,  investigué y entablé amistad con hackers, aprendí…y así empecé a conocer un mundo nuevo de posibilidades con la programación del Kernel de Windows.  Aprendí el funcionamiento de Windows interno,ayudandome del codigo fuente que fue robado a Microsoft. y obtuve el conocimiento que me daba una satisfactoria comprensión de todo lo que ocurría en mi Windows. Esa era la sensación que buscaba, ese conocimiento sí me resultaba satisfactorio. Empecé a colaborar en proyectos con un hacker checo que por entonces era famoso por su backdoor Hacker Defender, que fué con quien más aprendí, pues él a diferencia de la mayoria de los hacker de las listas de rootkits, a él le gustaba compartir sus avances y jamás te dejaba un mail sin contestar.

Con la libertad del kernel, podía comunicar 2 equipos remotos sin seguir protocolos establecidos. Implementé en C un driver de red a nivel NDIS que sería la base de mi rootkit. Hoy me sorprendo de haber sido capaz de implementar un driver NDIS, y creo que es lo más difícil que me he encontrado hasta hoy en informática: La programación del kernel NT para redes a nivel de hardware. Enviar o recibir un paquete significaba multitud de accesos a los buffers de la tarjeta, reservando, liberando, encadenando…y sobretodo con mucho cuidado de no equivocarse porque cualquier error supone pantallazo azul, … y ni debugger ni nada te salvaba. Pero gracias a mis conocimientos tan sólidos de Windows encontre la forma con máquinas virtuales.

Era (y es) un rootkit  que no se comunicaba necesariamente por puertos ni creaba conexiones. El driver estaba escuchando todo lo que pasaba en la red y respondía a comandos específicos que pasasen por su red hacia otro equipo. Atravesaba firewalls personales  y la mayoria de los firewalls por hardware. Podias no tener puertos abiertos en tu router, pero si el rootkit estaba en tu equipo, creaba un host fantasma que simulaba acceso VPN a tu red local.

Me apasionaba el hacking y la seguridad, y encontraba vulnerabilidades de windows con facilidad, remotas y locales. Hice un curso de empresario para montar mi propia empresa de seguridad informática. Por esa fecha me enteré de la muerte de Holyfather en accidente de trafico y nuestros proyectos juntos se fueron con él. Para mí fue como si perdiese a un amigo. Aun guardo cientos de correos de nuestros proyectos pero nunca me ha dado por volver a leerlos.

Hoy ya nadie conoce su nombre, pero su HackerDefender sigue dando que hablar apesar de no tener ni punto de comparación con sus otros proyectos no conocidos. Su dominio hxdef.org caducó y alguien lo compró para tener un pagerank en google. Hoy día se pueden encontrar sus textos de invisibilidad en sistemas NT en muchas webs de hacking, también en español ya que reescribí todos sus textos e incluso los amplié con explicaciones suyas.

Este hecho me haría replantearme a qué quería dedicarme. A pensar a que quería dedicar mi vida. Empecé a enfocar mi creatividad en proyectos más visibles, menos ocultos, empecé a querer hacer algo mas visible y recordable, que mis obras sean compartidas y utiles para todo el mundo. Proyectos equivalentes en ingenio a los de seguridad, pero que puedan ser disfrutados por todas las personas. Cambiar el mundo :)

Hoy ya no programo rootkits. Uso Mac en vez de Windows, y me siento como un novato total. Ahora ya no tengo ganas de saber qué ocurre dentro del Mac. Lo único que motiva de programación es Python. Para mí representa la libertad de crear lo que imagino, sin ataduras al sistema que uso. A veces hecho de menos la libertad que tuve con windows. Creo que volveré a usar Windows cuando al desarrollar me sienta atado en el Mac. Y usaré Mac para ser usuario o si acaso disfrutar con Python y Webs. Si aprendiese un nuevo sistema sería Ubuntu.

Pero no se cuando será, lo que si sé es que será como desarrollador en Python. Y seguramente con Web2Py. Verte mi creatividad en la Web con el uso de Python. Y cambiar el mundo :)

0

0