Bueno... me estoy entreteniendo tanto construyendo este software de msajería instantanea de PC a PC que quiero compartir mis avances con ustedes.
La idea es la tipica de conectar cliente con servidor a traves de tres socks, uno recibe los mensajes cifrados y los otros dos son para enviar y recibir comandos directos sin cifrar.
Este software es un tanto diferente a los demas porque es INSTANTANEO en su totalidad... o sea que escribes una letra e inmediatamente lo lee la otra persona asi que no podras arrepentirte de lo que escribes .
El cifrado consiste en tomar el numero de caracter ingresado en la caja de texto, multiplicarlo y sumarlo de tal forma que de un resultado y ese resultado se envia al servidort o cliente el cual resta ese total obteniendo el número de caracter descifrandolo nuevamente.
El tercer socks sirve para enviar cada 10 segundos el codigo de cifrado al servidor aleatoriamente para que pueda segir siendo descifrado únicamente por el receptor del mensaje... el que intente descifrarlo se encontrará con un cifrado diferente cada 10 segundos siendo imposible recuperar el mensaje real a menos que intercepte el codigo enviado por el tercer sock.
Ahora mismo estoy intentando cifrar este tercer sock con un código único entre letras y números.
También en un tiempo más implementaré el uso de sockets para registrarlo en la red tor de esta forma hacerlo un poquito mas indetectable .
Este no es un programa de mensajería profesional pero si te ayudará para poder entender como crear uno sin romperte la cabeza.
Nota: Este proyecto lo llevo desde hace dos dias partiendo desde un cliente y servidor telnet jajaja.
Código fuente del servidor + cliente incluido en este post .
La proxima volveré con el mensajero un poco mas sofisticado y con una buena visual ya que como se ve está "RAW"
Ustedes diran: "Para que sirve si ya existen mensajeros "
Lo hice por dos razones:
1. Si deseas conversar algo un tanto delicado con un amigo no lo podrán descifrar tan facilmente.
2. El proyecto empezó como un simple minichat pero me entretuve tanto que ahora me dedico un buen tiempo a el desde hace dos dias mas o menos.
Ojala termine de hacerlo compatible con proxyes y socks para poder usarlo con la Red Tor.
Acepto todo tipo de criticas y sugerencias