Underc0de - Hacking y seguridad informática

Programación General => Otros lenguajes => Mensaje iniciado por: s0d0ma en Abril 01, 2018, 09:39:52 pm

Título: [C / C#] IRC a machetazos
Publicado por: s0d0ma en Abril 01, 2018, 09:39:52 pm
Hola  He decidido solucionar algunos wargames para salir de la monotonia de la facultad, pero no simplemente hacerlo si no tratarme de empaparme lo que mas pueda para poder resolverlo (como realizar un "estado del arte" preliminar antes de sentarme a codear para resolver estos retos).

PostData[0] = No diré de donde saque los retos para no dañarle la experiencia a las demás personas que quieran realizarlos.

PostData[1] = Publicare el código del reto pero intentare hacer un énfasis "investigativo" y tratar de exponer un poco lo que aprendí y no solo subir la solución del reto.

PostData[2] = Cambiare algunos valores del planteamiento del reto para que no lleguen a este post si están buscando una solución de este reto.

Planteamiento del reto

El reto encontrado nos planteaba la siguiente situación, debíamos conectarnos a un servidor IRC (irc.server.com) con un puerto definido donde se estaba ejecutando el servicio IRC (6667), despues de esto debíamos enviar un mensaje privado a un bot que llamado Pepegrillo diciéndole !problema1. El bot nos contestara el mensaje con el siguiente formato.

Código: [Seleccionar]
[numero_1] / [numero_2]
El siguiente procedimiento se debe realizar las siguientes operaciones con los números dados por el bot

1) calcular la raíz del numero_1
2) multiplicar el resultado anterior por el numero_2

Se debe enviar el bot Pepegrillo el resultado de la ultima operación redondeándolo a 2 cifras significativas para esto se tiene un tiempo de 2 segundos. Si el bot no responde es por que esta baneado el usuario y se debe esperar unos minutos antes de enviar una nueva respuesta.

Conocimientos necesarios
Protocolo IRC
Sockets Linux
Planteamiento del codigo


Protocolo IRC