Leandro, me disculpo... Acabo de leer tu hilo en el que explicas como podríamos ayudar a los expertos a que nos ayuden mejor y me di cuenta de que formule mi pregunta terriblemente.
Aquí voy de nuevo:
Quiero Interceptar la conexión entre cliente-servidor de Habbo, descifrar los paquetes y enviarlos manipulados. Utilizando un metodo MITM (Eavesdropping) para obtener los datos requeridos y comenzar a interceptar los paquetes.
Desde hace tiempo que quería adentrarme profundamente pero no había tenido tiempo por la Universidad/Trabajo, ahora estoy bastante ligero y ansioso por comenzar a aprender como funciona esto, ya han hecho este tipo de software para Habbo un sin fin de veces...
Aunque realmente ya no puedes hacer demasiadas cosas interesantes, estoy mas interesado en el viaje que en el destino.
Programas anteriores:
- Lemon Packetlogger
- Habbij
- NovoFatum
Actualmente funcionando:
- Tanji (Código abierto github.com/Tangerinos)
Al grano... Requiero de la ayuda de expertos que me puedan aportar los pasos y la documentación requerida para lograr mi objetivo; que debo aprender y como debo aplicarlo (Tengo 1 año de aprender C# pero sinceramente hay muchas cosas que no entiendo en el
código fuente de Tanji por lo que lógicamente no puedo "aun" usarlo como guía)
Habia entrado en varios foros en busca de mas información y me fije que otros desarrolladores le habian hecho ciertas preguntas ("Cuales son los primeros pasos?") al antiguo desarrollador de Tanji y esto fue lo que respondió:
"Step #1: Client connects, and requests the policy file from server.
Step #2: Policy file is received in XML format.
Step #3: Connection is(should be) dropped/closed. Start listening for another socket connection attempt.
Step #4: Client re-connects, and sends two packets.
Step #5: Handshake stuff...
You need to drop the connection when the policy file exchange is done, and intercept another connection attempt on the same port after it. This needs to be done quickly, otherwise it'll just keep re-doing the policy exchange if not done fast enough"
Me apasiona pensar que pueda ser capaz de crear un programa de esta clase, quiero ser capaz de llevar mis conocimientos en C# mas lejos y explotarlos al máximo mientras creo este programa. Muchas gracias por leer y espero con ansias su respuesta.