Clon de LOIC en python

Cierto anónimo_sugirió_hacer_un_clon_de_LOIC_en_python, aquí está un posible código, dividido en 5 archivos, no tiene interfaz gráfica, pero implementa el flooder de los 3 protocolos de LOIC.

Actualización2: eliminado de github en un impulso, queda en el de Mephiston

(Los argumentos son)

Uso: ./pyloic.py {http | tcp | udp} -h [-p ] [-t ] [-m Message] [-k]

===============================================================================

http, tcp o udp: El protocolo escogido. -h : La dirección (IP o hostname). -p : El puerto al que se dirigirán las conexiones (por defecto el 80). -t : Número de hilos que se ejecutan a la vez (por defecto 10). -m Message: El mensaje que se enviará. -k: En TCP y HTTP no espera a que el otro lado de la conexión la cierre, en UDP detiene el script si el puerto no es accesible.

El script se finaliza si se pulsa [Enter] o se produce algún otro tipo de Excepción en el hilo principal (no los flooders), como pulsar Ctrl-C. pyloic.py: Archivo principal, lee los argumentos y llama al flooder adecuado

flooder.py: La base de cada clase de flooder:

udp_flood.py: El flooder de UDP, hereda el init y el ser un hilo de flooder.py

tcp_flood.py: Flooder de TCP

Y http_flood.py: Flooder de HTTP

Eso es todo, un clon de LOIC en casi 200 líneas (199 =P )

untagged

Probando el Go de Google » « Fibonacci rápido en python