Sniffing & Spoofingpacket-injectorfloodingmulti-protocolnetwork-testingtcpudpicmp

T50

Multi-protocol packet injector tool for *nix systems supporting 15 protocols including TCP, UDP, ICMP, and routing protocols. Capable of high-performance flooding up to 1,000,000 packets per second with CIDR support.

Description

T50 is a versatile network packet injector designed for testing and research purposes on *nix systems. It supports 15 different protocols including TCP, UDP, ICMP, IGMPv2/3, EGP, DCCP, RSVP, RIPv1/2, GRE, ESP, AH, EIGRP, and OSPF, making it suitable for comprehensive network protocol testing and stress evaluation.

The tool excels in high-performance packet generation with features like flooding mode, TCP options manipulation, and extensive protocol-specific customization. It supports CIDR notation for targeting IP ranges and can achieve impressive throughput rates of approximately 1,000,000 packets per second when using turbo mode.

While powerful for legitimate network testing, the author explicitly denies its use for DoS/DDoS attacks and encourages responsible usage. T50 provides granular control over packet headers and protocol fields through extensive command-line options.

How It Works

T50 operates as an experimental mixed packet injector that generates and transmits customized network packets across multiple protocols. It constructs packets with user-specified or randomized header fields, supporting protocol encapsulation (like GRE), TCP flag manipulation, IP fragmentation, and protocol-specific options. The tool uses high-performance techniques including turbo mode for maximum throughput and can send all supported protocols sequentially when using the T50 protocol option. Flood mode supersedes packet thresholds for continuous transmission until interrupted.

Installation

bash
sudo apt install t50

Flags

--floodThis option supersedes the 'threshold' for continuous packet flooding
--threshold NUMThreshold of packets to send (default 1000)
--encapsulatedEncapsulated protocol (GRE) (default OFF)
-B,--bogus-csumBogus checksum (default OFF)
--shuffleShuffling for T50 protocol (default OFF)
-q,--quietDisable INFOs
--turboExtend the performance (default OFF)
-l,--list-protocolsList all available protocols
-s,--saddr ADDRIP source IP address (default RANDOM)
--protocol PROTOIP protocol (default TCP)
--sport NUMDCCP|TCP|UDP source port (default RANDOM)
--dport NUMDCCP|TCP|UDP destination port (default RANDOM)
-S,--synTCP SYN flag (default OFF)
-F,--finTCP FIN flag (default OFF)

Examples

Run a default flood test against the destination IP 192.168.1.1 (hit CTRL+C to break)
t50 --flood 192.168.1.1
Send default threshold (1000) packets to target IP
t50 192.168.1.1
Flood entire CIDR subnet using CIDR support
t50 192.168.1.0/24 --flood
High-performance flood test using turbo mode for maximum packet rate
t50 192.168.1.1 --turbo --flood
Send TCP SYN+ACK packets from source port 80 to destination port 443
t50 192.168.1.1 -S -A --sport 80 --dport 443
Send UDP packets targeting DNS ports (53->53)
t50 192.168.1.1 --protocol UDP --sport 53 --dport 53
Flood with spoofed source IP address
t50 192.168.1.1 --saddr 10.0.0.1 --flood
List all available protocols supported by T50
t50 -l
Updated 2026-04-16kali.org ↗