← retour aux outils back to tools

# t50

Injecteur de paquets réseau multi-protocole pour les tests de charge. Envoie des paquets à haut volume en TCP, UDP, ICMP, IGMP et protocoles applicatifs pour tester la résilience de l'infrastructure réseau. Multi-protocol network packet injector for stress testing. Sends high-volume packets using TCP, UDP, ICMP, IGMP, and application-layer protocols to test network infrastructure resilience.

↗ https://github.com/fredericopissarra/t50

## Overview

T50 is a network stress testing tool that injects high-volume multi-protocol packets. It supports 14+ protocols including TCP, UDP, ICMP, IGMP, routing protocols (OSPF, BGP, RSVP), and more. Used for testing network equipment resilience and DoS mitigation capabilities.

## Basic Usage

TCP SYN flood

    sudo t50 10.10.10.1 --flood --protocol TCP

UDP flood

    sudo t50 10.10.10.1 --flood --protocol UDP

ICMP flood

    sudo t50 10.10.10.1 --flood --protocol ICMP

Mixed protocol flood

    sudo t50 10.10.10.1 --flood --protocol T50

## Protocol Options

TCP attacks

    sudo t50 10.10.10.1 --flood --protocol TCP --dport 80

UDP attacks

    sudo t50 10.10.10.1 --flood --protocol UDP --dport 53

ICMP

    sudo t50 10.10.10.1 --flood --protocol ICMP

IGMP

    sudo t50 10.10.10.1 --flood --protocol IGMP

    # Routing protocols (test router resilience)
    sudo t50 10.10.10.1 --flood --protocol OSPF
    sudo t50 10.10.10.1 --flood --protocol RIPv1
    sudo t50 10.10.10.1 --flood --protocol BGP

T50 mode — cycles through all protocols

    sudo t50 10.10.10.1 --flood --protocol T50

## Options

Target port

    sudo t50 10.10.10.1 --flood --protocol TCP --dport 80

Source IP spoofing

    sudo t50 10.10.10.1 --flood --protocol TCP --saddr 1.2.3.4

Random source IPs

    sudo t50 10.10.10.1 --flood --protocol TCP --random

Set packet count (instead of flood)

    sudo t50 10.10.10.1 --threshold 1000 --protocol TCP

Threads

    sudo t50 10.10.10.1 --flood --protocol TCP --turbo

## Subnet Scanning

Target entire subnet (cycles through IPs)

    sudo t50 192.168.1.0/24 --flood --protocol TCP

## Tips

- T50 requires root privileges (raw socket access)
- Only use against systems you own or have explicit permission to test
- The “T50 mode” cycles through all protocols — useful for multi-vector testing
- Combine with `--random` to spoof source IPs and test anti-spoofing measures
- Monitor the target’s network equipment (CPU, packet rate) during testing
- Use for testing IDS/IPS effectiveness and network equipment limits

Help / Man page

    t50 [options] target[/mask]

    --flood         Continuous sending (until stopped)
    --threshold N   Send N packets then stop
    --protocol P    Protocol: TCP, UDP, ICMP, IGMP, OSPF,
                    RIPv1, RIPv2, EIGRP, BGP, RSVP, GRE,
                    IPSec, T50 (all)
    --random        Random source IP addresses
    --turbo         Enable turbo mode (more speed)
    --dport N       Destination port
    --sport N       Source port
    --saddr IP      Source IP address

## Vue d’ensemble

T50 est un outil de test de charge réseau qui injecte des paquets multi-protocole à haut volume. Il supporte plus de 14 protocoles, dont TCP, UDP, ICMP, IGMP, des protocoles de routage (OSPF, BGP, RSVP) et bien d’autres. Utilisé pour tester la résilience des équipements réseau et les capacités de mitigation DoS.

## Utilisation de base

    # Flood TCP SYN
    sudo t50 10.10.10.1 --flood --protocol TCP

    # Flood UDP
    sudo t50 10.10.10.1 --flood --protocol UDP

    # Flood ICMP
    sudo t50 10.10.10.1 --flood --protocol ICMP

    # Flood multi-protocole
    sudo t50 10.10.10.1 --flood --protocol T50

## Options de protocole

    # Attaques TCP
    sudo t50 10.10.10.1 --flood --protocol TCP --dport 80

    # Attaques UDP
    sudo t50 10.10.10.1 --flood --protocol UDP --dport 53

    # ICMP
    sudo t50 10.10.10.1 --flood --protocol ICMP

    # IGMP
    sudo t50 10.10.10.1 --flood --protocol IGMP

    # Protocoles de routage (test de résilience des routeurs)
    sudo t50 10.10.10.1 --flood --protocol OSPF
    sudo t50 10.10.10.1 --flood --protocol RIPv1
    sudo t50 10.10.10.1 --flood --protocol BGP

    # Mode T50 : parcourt tous les protocoles
    sudo t50 10.10.10.1 --flood --protocol T50

## Options

    # Port cible
    sudo t50 10.10.10.1 --flood --protocol TCP --dport 80

    # Spoofing d'IP source
    sudo t50 10.10.10.1 --flood --protocol TCP --saddr 1.2.3.4

    # IPs sources aléatoires
    sudo t50 10.10.10.1 --flood --protocol TCP --random

    # Définir un nombre de paquets (au lieu du flood)
    sudo t50 10.10.10.1 --threshold 1000 --protocol TCP

    # Threads
    sudo t50 10.10.10.1 --flood --protocol TCP --turbo

## Scan de sous-réseau

Cibler un sous-réseau entier (parcourt les IPs)

    sudo t50 192.168.1.0/24 --flood --protocol TCP

## Conseils

- T50 nécessite les privilèges root (accès aux raw sockets)
- N’utilisez cet outil que contre des systèmes que vous possédez ou pour lesquels vous avez une autorisation explicite
- Le “mode T50” parcourt tous les protocoles : utile pour des tests multi-vecteurs
- Combinez avec `--random` pour usurper les IPs sources et tester les mesures anti-spoofing
- Surveillez les équipements réseau de la cible (CPU, débit de paquets) pendant le test
- À utiliser pour tester l’efficacité des IDS/IPS et les limites des équipements réseau

Aide / Page de manuel

    t50 [options] target[/mask]

    --flood         Continuous sending (until stopped)
    --threshold N   Send N packets then stop
    --protocol P    Protocol: TCP, UDP, ICMP, IGMP, OSPF,
                    RIPv1, RIPv2, EIGRP, BGP, RSVP, GRE,
                    IPSec, T50 (all)
    --random        Random source IP addresses
    --turbo         Enable turbo mode (more speed)
    --dport N       Destination port
    --sport N       Source port
    --saddr IP      Source IP address