sábado, 3 de abril de 2010

Nuevo proyecto: Msn

He comenzado un nuevo proyecto, en realidad dos, un estudio amateur de diseño y un programa multiprotocolo para conectarme a los servicios de mensajeria.

Bien voy a ir comentando los pasos que voy dando en este nuevo proyecto:

  1 - Elegir lenguaje de programación:

            He pensado en visual basic .net  es un lenguaje "sencillito" , sencillito entre comillas dado que no tengo ni idea de usarlo pero todo es ponerse, y ademas hay bastantes codigos referentes al msn circulando por ahi

  2 - Conexiones y protocolos

           He decidico comenzar como es obvio por la pantalla incial, lo se soy un lumbreras, lo primero que he hecho es coger varios codigos de paginas como www.planet-source.com, www.elguille.info y consultado muchos posts en el foro http://foro.elhacker.net/.

          De esto he sacado varias cosas en claro:

               - No tengo ni idea de donde me estoy metiendo

               - Cuando no conoces un protocolo, el metodo para sacarlo es con un sniffer (un programita que se dedica a mirar toda la informacion que envia y recibe tu ordenador por internet).

              - Afortunadamente, ya ha habido gente que se ha matado a hacer esto por mi y he sacado un par de referencias bastante utiles.

              - Existe un API para trabajar directamente con las conexiones de msn para vb, ese API viene integrado en el msn 5.1, en posteriores no, lo caparon, asi que puedes instalar ese API.

      3 - Decidiendome:

           Como es obvio no me voy a poner a sniffear paquetes como un loco cuando el protocolo ya esta rulando por ahi, la opción mas simple seria ultilizar el api de msn, pero no aprenderia nada sobre conexiones tcp/ip ni la forma de ultilizarlas en vb .net , asi que al final me decidi por aplicar yo mismo el protocolo:

           En este pdf encontramos la forma de conectar a msn mediante telnet, cosa poco recomendable por que es un caos, pero para probar esta bien.

          Contiene algunos fallos, pero estan explicados y solucionados, por una función que encontre en este post  y ademas ya viene en vb :p

    Asi que ya tengo todo lo necesario para comenzar.

          P.D.: Si alguien sabe como hacer que vb .net mande el texto igual que telnet, que me lo comente XD