Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/04/2014, 22:51
Principe_Azul
Invitado
 
Mensajes: n/a
Puntos:
Problema cuando atacan a mi programa C++

Hola a todos, tengo un problema con un bot que estoy haciendo.
El bot funciona bien y conecta a un Servidor de chat gratuito que tengo, el bot no cae por lo que quedará conectado por horas, días o años.
El problema viene cuando lo pueden intentar atacar al bot por medio de mensajes en códigos binarios o algún otro método similar.

Para que se entienda un poco, en los chats IRC existen los famosos "ataques de clones", donde una o varias personas utilizan proxys para atacar masivamente al chat, ingresando muchos clones, pueden ser cientos, esto produce lag (retraso en los mensajes) en el servidor, por lo que, cuando uno envía un mensaje demora un poco más para que llegue.

Los clones son múltiples direcciones de IPs Proxys utilizadas masivamente para atentar contra un Servidor IRC de Chat, lo hacen para "tirar" (desconectar) usuarios, servicios, bots de seguridad, bueno un tema algo complejo y largo para el que no conoce sobre IRC.

El tema es que mi bot en C++ sufriría un ataque de este tipo ya que por alguna razón se traba el programa y ya no puede funcionar, de tal manera que no puedo hacer más que cerrarlo a fuerza mayor.

Para que se entienda mejor amigos, voy a dejar aquí abajo los msjs que dejan esos clones.
A la izquierda (antes de los mensajes) como a la derecha se pueden ver los 49 nicks conectados en el chat, que en este caso son 48 clones, poco para lo que saben ingresar.

http://subefotos.com/ver/?d1be1de242...d68432a88o.png

Y cuando el bot está conectado al Servidor y largan esos tipos de mensajes, hacen que a mi bot le pase esto:

http://subefotos.com/ver/?92b66933fb...ce3342168o.png

El error está marcado en un cuadro rojo ahí en la imágen.
Pero... a mi otro bot en Python no le pasa eso... osea muestra los números binarios de cada caracter (por ejemplo ñ o Ñ, los otros normales los muestra normal), por más que sea binario, aquí dejo una captura de un bot mío en Python:

http://subefotos.com/ver/?b524ecad87...3ebe84ebco.png

Quiero aclarar que yo soy el que hago las pruebas en mi servidor, yo uso conexión local simplemente para ingresar con mayor rapidéz y efectividad los clones.
No crean que hago esto en otros chats, por favor, ni se les ocurra, estoy haciendo estas pruebas porque estoy haciendo un Bot Escaner de Puertos Proxys para Servidores IRCd (Internet Relay Chat Daemon).
Este bot funcionaría conectado las 24 hs. en el chat y cuando entren los clones, serán expulsados por tener un X puerto abierto.

A mi me gustaría saber como puedo evitar esto que le pasa a mi bot, osea algún método para codificar los msjs o algo similar o que de alguna manera mi bot no sufra la desconexión forzosa por culpa de esos mensajes.
Me encantaría algo igual que Python.

Desde ya les agradezco amigos!!!
Gracias como siempre