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 is 1000).
  • --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-protocols option. This option will not work with any other "protocol".
  • -s, --saddr ADDR β€” the IP header source address (default is RANDOM).
  • -p, --protocol protoname β€” selects a specific protocol to use (default: TCP. Use --list-protocols to see all protocols available). Use T50 if 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 Β© 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