fuzz_ip6(8)
β¨ fuzz_ip6 β¨
okay bestie, gather round, because we're about to talk about fuzz_ip6 from the thc-ipv6 toolkit (that's the IPv6 section of the manual, iykyk) and honestly? it's giving chaotic hacker energy in the best way π
π SYNOPSIS π
fuzz_ip6 [-x] [-t number | -T number] [-p number] [-IFSDHRJ]
[-X|-1|-2|-3|-4|-5|-6|-7|-8|-9|-0 port|-P type] interface unicast-or-
multicast-address [address-in-data-pkt]
so what does it even do? it fuzzes an IPv6 packet with optional EHs and upper layer transport. literally just throwing weird packets at stuff to see what breaks, and we love that for us π
π OPTIONS π
okay this is the part you actually need, so pay attention bestie:
-Xβ do not add any ICMP/TCP header (that's the transport layer, bestie)-1β fuzz ICMP6 echo request (this is the default btw β¨)-2β fuzz ICMP6 neighbor solicitation-3β fuzz ICMP6 neighbor advertisement-4β fuzz ICMP6 router advertisement-5β fuzz multicast listener report packet-6β fuzz multicast listener done packet-7β fuzz multicast listener query packet-8β fuzz multicast listener v2 report packet-9β fuzz multicast listener v2 query packet-0β fuzz node query packet-s portβ fuzz TCP-SYN packet against port-P typeβ fuzz PIMv2 type packet (hello, bootstrap, assert)-xβ tries all 256 values for flag and byte types (yes, all of them, no cap π₯)-t numberβ continue from test no. number-T numberβ only performs test no. number-p numberβ perform an alive check every number of tests (default: none)-aβ do not perform initial and final alive test-n numberβ how many times to send each packet (default:1)-Iβ fuzz the IP header too-Fβ add one-shot fragmentation, and fuzz it too (for1)-Sβ add source-routing, and fuzz it too (for1)-Dβ add destination header, and fuzz it too (for1)-Hβ add hop-by-hop header, and fuzz it too (for1and5-9)-Rβ add router alert header, and fuzz it too (for5-9and all)-Jβ add jumbo packet header, and fuzz it too (for1)
π«Ά quick vibe check: you can only define one of-0...-9,-Pand-s, and it defaults to-1.
π also note that the-Pfuzzing target should beff02::d(don't ask, just trust the process)
and the exit codes? returns -1 on error, 0 on tests done and target alive, or 1 on target crash. literally the whole personality of this thing in one line π
πΈ AUTHOR πΈ
thc-ipv6 was written by van Hauser <vh@thc.org> / THC
the homepage for this toolkit is: https://github.com/vanhauser-thc/thc-ipv6 π
π¦ COPYRIGHT π¦
fuzz_ip6 3.8 (c) 2020 by van Hauser / THC <vh@thc.org>
www.github.com/vanhauser-thc/thc-ipv6
and that's the whole thing, bestie π this page is from the THC fam, dated 2022-06-19, and it's the fuzz_ip6(8) man page β go fuzz responsibly, ily, periodt π
π¦ where this page comes from
- epel 9: thc-ipv6 3.8-1.el9 Β· AGPLv3 with exceptions
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms