T50(8)
β¨ T50 β¨
okay bestie, sit DOWN, because we're talking about T50, the network packet injector, and she is that girl π
πΈ SYNOPSIS πΈ
t50 [options] [--] host[/CIDR]
π DESCRIPTION π
It's an experimental mixed packet injector tool. That's the vibe. That's the whole vibe.
And before anyone panics β this is NOT a DoS tool π«. It's a tool that injects packets using various protocols. That's it. That's what she does. Read the assignment bestie, no cap.
π OPTIONS π
host[/CIDR]β your target, your main character β¨ This is the host address that T50 is gonna aim at. You can hand it over in one of two formats: an IP address or a URI name. And here's the fun part β you can give it as a range of IPs (just omit one or more octets, easy) or with a CIDR, separating the IP (full or partial) or URI with"/##". For example:"192.168/16"or"host.com.local/22". When you use a partial IP address, T50 will calculate the CIDR automatically β that's 8, 16 or 24 bits if the first, second or third octet [from right to left] are omitted, respectively. Math girlie is doing the math for you, we love that π§
Quick heads up tho: sometimes the "host[/CIDR]" argument gets misinterpreted as an option π When that happens, just use the pseudo option '--' before the host address, like:
# t50 --flood -- 192.168.1.32/27
Also, to dodge that error entirely, you can just hand over the host address as the first argument. Iconic problem-solving honestly.
And also β notice that ONLY IPv4 addresses are allowed. T50 doesn't provide IPv6 support yet. She's not there yet, give her time π
--threshold NUMβ the number of packets to inject (default is1000).--floodβ keeps injecting packets until the user terminates the process (^C). Cannot be used with--threshold. Pick a lane bestie, you can't have both.-B,--bogus-csumβ uses a bogus"random "checksum instead of calculating the actual packet checksum. Chaotic. Love that for us π--turboβ injects packets faster ποΈ (it creates a child process).--shuffleβ when used with T50"protocol", it will shuffle the available protocols π. Otherwise they get sent in the same order as listed with the--list-protocolsoption. This option will not work with any other"protocol".-s,--saddr ADDRβ the IP header source address (default isRANDOM).-p,--protocol protonameβ selects a specific protocol to use (default:TCP. Use--list-protocolsto see all protocols available). UseT50if you want to inject all available protocols, because she can do it all π. The"protocolname"is case insensitive.-h,--helpβ displays all available options and their defaults.-v,--versionβ displays the t50 version.-l,--list-protocolsβ lists all available protocols T50 can provide.
π EXAMPLES π
See all available protocols:
# t50 -l
T50 Experimental Mixed Packet Injector Tool 5.6.15
Originally created by Nelson Brito <nbrito@sekure.org>
Previously maintained by Fernando MercΓͺs <fernando@mentebinaria.com.br>
Maintained by Frederico Lamberti Pissarra <fredericopissarra@gmail.com>
[INFO] List of supported protocols (--protocol):
1 - ICMP (Internet Control Message Protocol)
2 - IGMPv1 (Internet Group Message Protocol v1)
3 - IGMPv3 (Internet Group Message Protocol v3)
4 - TCP (Transmission Control Protocol)
5 - EGP (Exterior Gateway Protocol)
6 - UDP (User Datagram Protocol)
7 - RIPv1 (Routing Internet Protocol v1)
8 - RIPv2 (Routing Internet Protocol v2)
9 - DCCP (Datagram Congestion Control Protocol)
10 - RSVP (Resource Reservation Protocol)
11 - IPSEC (Internet Security Protocl (AH/ESP))
12 - EIGRP (Enhanced Interior Gateway Routing Protocol)
13 - OSPF (Open Shortest Path First)
Send 500 packets to a single target:
# t50 192.168.0.100 --threshold 500
Flooding targets from 192.168.0.1 to 192.168.0.254 (notice the partial IP π) with TCP packets:
# t50 192.168.0 --flood
Flooding targets from 192.168.0.1 to 192.168.255.254 with all protocols T50 can provide in a random order using "Turbo" mode:
# t50 192.168 --flood -p t50 --shuffle --turbo
π¦ NOTES π¦
Root privilege is mandatory to run t50. Periodt. No root, no vibes π
There are lots of options. Please, use -h or --help to see them and their default values. She's got range, okay?
π BUGS π
As noted before, the "host[/CIDR]" argument sometimes gets misinterpreted as an option. This bug was introduced when the argument parser was changed to support flexible host "names". Someday I'll correct this (Frederico).
Not me putting my own bug on blast π it's fine, it's fine, we're being honest here.
π AUTHORS π
Nelson Brito
π«Ά CONTRIBUTORS π«Ά
Fernando MercΓͺs
Frederico Lamberti Pissarra
πΈ BUGS and SOURCE CODE AVAILABILITY πΈ
The latest release of the source code can be downloaded at: T50 GitLab Repository.
π COPYRIGHT π
Copyright Β© 2014-2018 T50 developers. Licensed GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.
okay that's the whole page bestie, you ate it, you read it, you understood it, slay π β¨
This was T50 man page, version 5.8, dated 2018-09-5. Go inject some packets responsibly, ily π«Άπ
π¦ where this page comes from
- debian bookworm: t50 5.8.7b-1 Β· GPL-2.0-or-later
- debian trixie: t50 5.8.7b-1 Β· GPL-2.0-or-later
- ubuntu jammy: t50 5.8.7b-1 Β· GPL-2.0-or-later
- ubuntu noble: t50 5.8.7b-1 Β· GPL-2.0-or-later
- ubuntu resolute: t50 5.8.7c-2 Β· GPL-2.0-or-later
- ubuntu stonking: t50 5.8.7c-2 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms