Skip to content

Commit

Permalink
v3.6 release
Browse files Browse the repository at this point in the history
  • Loading branch information
vanhauser-thc committed Jan 2, 2019
1 parent 57fed26 commit 9248fe7
Show file tree
Hide file tree
Showing 71 changed files with 78 additions and 79 deletions.
3 changes: 1 addition & 2 deletions CHANGES
@@ -1,8 +1,7 @@
CHANGELOG
=========

v3.5-dev
* ... your patch? :)
v3.6/v3.5-dev
* long interface names are now supported. Thanks to Christophe Desoutter@Airbus for the patch!
* added error check for openssl BN_ functions (thanks to lc3412)
* added support for global destinations for dump_dhcp6
Expand Down
2 changes: 1 addition & 1 deletion README
@@ -1,6 +1,6 @@

THC-IPV6-ATTACK-TOOLKIT
(c) 2005-2018 vh@thc.org https://github.com/vanhauser-thc/thc-ipv6
(c) 2005-2019 vh@thc.org https://github.com/vanhauser-thc/thc-ipv6


Licensed under AGPLv3 (see LICENSE file)
Expand Down
2 changes: 1 addition & 1 deletion address6.c
Expand Up @@ -13,7 +13,7 @@
#include "thc-ipv6.h"

void help(char *prg) {
printf("%s %s (c) 2018 by %s %s\n\n", prg, VERSION, AUTHOR, RESOURCE);
printf("%s %s (c) 2019 by %s %s\n\n", prg, VERSION, AUTHOR, RESOURCE);
printf("Syntax:\n\t%s mac-address [ipv6-prefix]\n", prg);
printf("\t%s ipv4-address [ipv6-prefix]\n", prg);
printf("\t%s ipv6-address\n\n", prg);
Expand Down
4 changes: 2 additions & 2 deletions alive6.c
Expand Up @@ -197,7 +197,7 @@ unsigned char tcp_opt[TCP_OPT_LEN] = {
// cafe, dead, beef, affe, b00b, babe, f00, fefe, ffff, 1337, 666, 0, 1

void help(char *prg) {
printf("%s %s (c) 2018 by %s %s\n\n", prg, VERSION, AUTHOR, RESOURCE);
printf("%s %s (c) 2019 by %s %s\n\n", prg, VERSION, AUTHOR, RESOURCE);
printf ("Syntax: %s [-CFHLMPSdlpvV] [-I srcip6] [-i file] [-o file] [-e opt] [-s port,..] [-a port,..] [-u port,..] [-T tag] [-W TIME] interface [unicast-or-multicast-address [remote-router]]\n\n", prg);
printf("Options:\n");
if (do_help) printf(" Output Options:\n");
Expand Down Expand Up @@ -1072,7 +1072,7 @@ int main(int argc, char *argv[]) {

if (verbose) {
timeval = time(NULL);
printf("Starting alive6 %s (c) 2018 by van Hauser / THC at %s\n", VERSION, ctime(&timeval));
printf("Starting alive6 %s (c) 2019 by van Hauser / THC at %s\n", VERSION, ctime(&timeval));
}
if (renew && src6[0] > 0xfd && (multicast6 != NULL && multicast6[0] > 0xfd))
prefer = PREFER_LINK;
Expand Down
2 changes: 1 addition & 1 deletion connect6.c
Expand Up @@ -32,7 +32,7 @@ struct in6_pktinfo {
char *prg;

void help() {
printf("%s %s (c) 2018 by %s %s\n\n", PROGRAM, VERSION, AUTHOR, RESOURCE);
printf("%s %s (c) 2019 by %s %s\n\n", PROGRAM, VERSION, AUTHOR, RESOURCE);
printf("Syntax: %s [-a | -A type] [-i] target-ip target-port\n\n", prg);
printf("Options:\n");
printf(" -a send Hop-by-Hop Router Alert option\n");
Expand Down
2 changes: 1 addition & 1 deletion connsplit6.c
Expand Up @@ -46,7 +46,7 @@ int exit_from_loop = 0, verbose = 0, server = 0;
char *interface = NULL, ether[8];

void help(char *prg) {
printf("splitconnect6 %s (c) 2018 by %s %s\n\n", VERSION, AUTHOR, RESOURCE);
printf("splitconnect6 %s (c) 2019 by %s %s\n\n", VERSION, AUTHOR, RESOURCE);
printf("Syntax: [-vd] %s INTERFACE client|server\n\n", prg);
printf("Options:\n");
printf(" -v verbose mode\n");
Expand Down
2 changes: 1 addition & 1 deletion connsplit6.sh
Expand Up @@ -4,7 +4,7 @@
#

test -z "$1" -o "$1" = "-h" -o -z "$2" && {
echo "connsplit6 startup script (c) 2018 by van Hauser / THC"
echo "connsplit6 startup script (c) 2019 by van Hauser / THC"
echo
echo "Syntax: $0 interface client|server [ipv6-network]"
echo "The ipv6-network (e.g. 2001:2:3:4::) needs to be supplied for client mode"
Expand Down
2 changes: 1 addition & 1 deletion covert_send6.c
Expand Up @@ -27,7 +27,7 @@ int main() {
#include "thc-ipv6.h"

void help(char *prg) {
printf("%s %s (c) 2018 by %s %s\n\n", prg, VERSION, AUTHOR, RESOURCE);
printf("%s %s (c) 2019 by %s %s\n\n", prg, VERSION, AUTHOR, RESOURCE);
printf("Syntax: %s [-m mtu] [-k key] [-s resend] interface target file [port]\n\n", prg);
printf("Options:\n");
printf(" -m mtu specifies the maximum MTU (default: interface MTU, min: 1000)\n");
Expand Down
2 changes: 1 addition & 1 deletion covert_send6d.c
Expand Up @@ -32,7 +32,7 @@ int rawmode = 0, seq = 1, id = 0, num = 0;
char hash[20] = "", *key = NULL, vec[8] = { 0, 0, 0, 0, 0, 0, 0, 0 };

void help(char *prg) {
printf("%s %s (c) 2018 by %s %s\n\n", prg, VERSION, AUTHOR, RESOURCE);
printf("%s %s (c) 2019 by %s %s\n\n", prg, VERSION, AUTHOR, RESOURCE);
printf("Syntax: %s [-k key] interface file\n\n", prg);
printf("Options:\n");
printf(" -k key decrypt the content with Blowfish-160\n");
Expand Down
4 changes: 2 additions & 2 deletions denial6.c
Expand Up @@ -21,7 +21,7 @@
int rawmode = 0;

void help(char *prg) {
printf("%s %s (c) 2018 by %s %s\n\n", prg, VERSION, AUTHOR, RESOURCE);
printf("%s %s (c) 2019 by %s %s\n\n", prg, VERSION, AUTHOR, RESOURCE);
printf("Syntax: %s interface destination test-case-number\n\n", prg);
printf("Performs various denial of service attacks on a target\n");
printf("If a system is vulnerable, it can crash or be under heavy load, so be careful!\n");
Expand Down Expand Up @@ -100,7 +100,7 @@ int main(int argc, char *argv[]) {
memset(bla, 0, sizeof(bla));

if (test < 1 || test > MAX_TEST) {
printf("%s %s (c) 2018 by %s %s\n\n", argv[0], VERSION, AUTHOR, RESOURCE);
printf("%s %s (c) 2019 by %s %s\n\n", argv[0], VERSION, AUTHOR, RESOURCE);
printf("Syntax: %s interface destination test-case-number\n\n", argv[0]);
printf("The following test cases are currently implemented:\n");
printf(" 1 : large hop-by-hop header with router-alert and filled with unknown options\n");
Expand Down
2 changes: 1 addition & 1 deletion detect-new-ip6.c
Expand Up @@ -18,7 +18,7 @@ char *ptr3, *ptr4;
int i;

void help(char *prg) {
printf("%s %s (c) 2018 by %s %s\n\n", prg, VERSION, AUTHOR, RESOURCE);
printf("%s %s (c) 2019 by %s %s\n\n", prg, VERSION, AUTHOR, RESOURCE);
printf("Syntax: %s interface [script]\n\n", prg);
printf("This tools detects new IPv6 addresses joining the local network.\n");
printf("If script is supplied, it is executed with the detected IPv6 address as first\nand the interface as second command line option.\n\n");
Expand Down
2 changes: 1 addition & 1 deletion detect_sniffer6.c
Expand Up @@ -17,7 +17,7 @@ int found = 0, oneonly = 0;
char doubles[256][16];

void help(char *prg) {
printf("%s %s (c) 2018 by %s %s\n\n", prg, VERSION, AUTHOR, RESOURCE);
printf("%s %s (c) 2019 by %s %s\n\n", prg, VERSION, AUTHOR, RESOURCE);
printf("Syntax: %s interface [target6]\n\n", prg);
printf("Tests if systems on the local LAN are sniffing.\n");
printf("Works against Windows, Linux, OS/X and *BSD\n");
Expand Down
6 changes: 3 additions & 3 deletions dnsdict6.c
Expand Up @@ -5,10 +5,10 @@
* - ipv6 support
* - simplified options
* - srv support
* have fun! van Hauser / THC, (c) 2018
* have fun! van Hauser / THC, (c) 2019
*
* ** dnsmap - DNS Network Mapper by pagvac
* ** Copyright (C) 2018 gnucitizen.org
* ** Copyright (C) 2014 gnucitizen.org
*/

#include <stdio.h>
Expand Down Expand Up @@ -47,7 +47,7 @@ char ***lists;
unsigned short int listptr[MAX_THREADS];

void *help(char *prg) {
printf("%s %s (c) 2018 by %s %s\n\n", prg, VERSION, AUTHOR, RESOURCE);
printf("%s %s (c) 2019 by %s %s\n\n", prg, VERSION, AUTHOR, RESOURCE);
printf("Syntax: %s [-d4] [-s|-m|-l|-x|-u] [-t THREADS] [-D] domain [dictionary-file]\n\n", prg);
printf("Enumerates a domain for DNS entries, it uses a dictionary file if supplied\n");
printf("or a built-in list otherwise. This tool is based on dnsmap by gnucitizen.org.\n\n");
Expand Down
2 changes: 1 addition & 1 deletion dnsdict6.h
@@ -1,5 +1,5 @@
/*
* dnsdict.h (c) 2018 by van Hauser / THC
* dnsdict.h (c) 2019 by van Hauser / THC
*
*/

Expand Down
4 changes: 2 additions & 2 deletions dnsrevenum6.c
Expand Up @@ -6,7 +6,7 @@
* - specify the reverse domain as 2001:db8::/56
* or 0.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa
*
* (c) 2018 by Marc "van Hauser" Heuse <vh(at)thc.org> or <mh(at)mh-sec.de>
* (c) 2019 by Marc "van Hauser" Heuse <vh(at)thc.org> or <mh(at)mh-sec.de>
* The AGPL v3 license applies to this code.
*
* Compile: gcc -O2 -o dnsrevenum6 dnsrevenum6.c thc-ipv6-lib.o -lcrypto -lssl -lpcap
Expand Down Expand Up @@ -296,7 +296,7 @@ int main(int argc, char *argv[]) {
}

if (argc < 3) {
printf("%s %s (c) 2018 by %s %s\n\n", prg, VERSION, AUTHOR, RESOURCE);
printf("%s %s (c) 2019 by %s %s\n\n", prg, VERSION, AUTHOR, RESOURCE);
printf("Syntax: %s [-t] dns-server ipv6address\n\n", argv[0]);
printf("Performs a fast reverse DNS enumeration and is able to cope with slow servers.\n");
printf("Option -t enables TCP instead of UDP (use this if you get many timeouts)\n");
Expand Down
4 changes: 2 additions & 2 deletions dnssecwalk.c
@@ -1,7 +1,7 @@
/*
* Simple DNSSEC walker requiring no special libraries.
*
* (c) 2018 by Marc "van Hauser" Heuse <vh(at)thc.org> or <mh(at)mh-sec.de>
* (c) 2019 by Marc "van Hauser" Heuse <vh(at)thc.org> or <mh(at)mh-sec.de>
* The AGPL v3 license applies to this code.
*
* Works against DNSSEC servers which have NSEC enabled (default)
Expand Down Expand Up @@ -88,7 +88,7 @@ int main(int argc, char **argv) {
setvbuf(stderr, NULL, _IONBF, 0);

if (argc < 3) {
printf("%s v1.2 (c) 2018 by Marc Heuse <mh@mh-sec.de> http://www.mh-sec.de\n\n", argv[0]);
printf("%s %s (c) 2019 by Marc Heuse <mh@mh-sec.de> http://www.mh-sec.de\n\n", argv[0], VERSION);
printf("Syntax: %s [-e46t] dns-server domain\n\n", argv[0]);
printf("Options:\n -e ensure that the domain is present in found addresses, quit otherwise\n -4 resolve found entries to IPv4 addresses\n -6 resolve found entries to IPv6 addresses\n -t use TCP instead of UDP\n\n");
printf("Perform DNSSEC NSEC walking.\n\nExample: %s dns.test.com test.com\n", argv[0]);
Expand Down
2 changes: 1 addition & 1 deletion dos-new-ip6.c
Expand Up @@ -20,7 +20,7 @@ int i;
unsigned char *ownmac;

void help(char *prg) {
printf("%s %s (c) 2018 by %s %s\n\n", prg, VERSION, AUTHOR, RESOURCE);
printf("%s %s (c) 2019 by %s %s\n\n", prg, VERSION, AUTHOR, RESOURCE);
printf("Syntax: %s [-S] interface\n\n", prg);
printf("This tools prevents new IPv6 interfaces to come up, by sending answers to\n");
printf("duplicate ip6 checks (DAD). This results in a DOS for new IPv6 devices.\n\n");
Expand Down
2 changes: 1 addition & 1 deletion dump_dhcp6.c
Expand Up @@ -49,7 +49,7 @@ char dnsupdate1[] = { 0, 39, 0, 8, 1, 6, 122, 97, 97, 97, 97, 97 };
char dnsupdate2[] = { 0, 6, 0, 2, 0, 39 };

void help(char *prg) {
printf("%s %s (c) 2018 by %s %s\n\n", prg, VERSION, AUTHOR, RESOURCE);
printf("%s %s (c) 2019 by %s %s\n\n", prg, VERSION, AUTHOR, RESOURCE);
printf("Syntax: %s [-V vendorid] interface [target]\n\n", prg);
printf("Options:\n");
printf(" -V vendorid send vendorid number,string (e.g. 11,test)\n");
Expand Down
2 changes: 1 addition & 1 deletion dump_router6.c
Expand Up @@ -20,7 +20,7 @@ char seen[MAX_SEEN + 1][16];
extern int do_hdr_size;

void help(char *prg) {
printf("%s %s (c) 2018 by %s %s\n\n", prg, VERSION, AUTHOR, RESOURCE);
printf("%s %s (c) 2019 by %s %s\n\n", prg, VERSION, AUTHOR, RESOURCE);
printf("Syntax: %s interface [target]\n\n", prg);
printf("Dumps all local routers and their information\n\n");
// printf("Use -r to use raw mode.\n\n");
Expand Down
2 changes: 1 addition & 1 deletion exploit6.c
Expand Up @@ -19,7 +19,7 @@ unsigned short int ports[] = { 22, 25, 53, 80, 443, 0 };
int rawmode = 0;

void help(char *prg) {
printf("%s %s (c) 2018 by %s %s\n\n", prg, VERSION, AUTHOR, RESOURCE);
printf("%s %s (c) 2019 by %s %s\n\n", prg, VERSION, AUTHOR, RESOURCE);
printf("Syntax: %s interface destination [test-case-number]\n\n", prg);
printf("Performs exploits of various CVE known IPv6 vulnerabilities on the destination\n");
printf("Note that for exploitable overflows only 'AAA...' strings are used.\n");
Expand Down
2 changes: 1 addition & 1 deletion fake_advertise6.c
Expand Up @@ -11,7 +11,7 @@
#include "thc-ipv6.h"

void help(char *prg) {
printf("%s %s (c) 2018 by %s %s\n\n", prg, VERSION, AUTHOR, RESOURCE);
printf("%s %s (c) 2019 by %s %s\n\n", prg, VERSION, AUTHOR, RESOURCE);
printf("Syntax: %s [-DHF] [-Ors] [-n count] [-w seconds] interface ip-address-advertised [target-address [mac-address-advertised [source-ip-address]]]\n\n", prg);
printf("Advertise IPv6 address on the network (with own mac if not specified),\n");
printf("sending it to the all-nodes multicast address if no target address is set.\n");
Expand Down
2 changes: 1 addition & 1 deletion fake_dhcps6.c
Expand Up @@ -13,7 +13,7 @@
#include "thc-ipv6.h"

void help(char *prg) {
printf("%s %s (c) 2018 by %s %s\n\n", prg, VERSION, AUTHOR, RESOURCE);
printf("%s %s (c) 2019 by %s %s\n\n", prg, VERSION, AUTHOR, RESOURCE);
printf("Syntax: %s interface network-address/prefix-length dns-server [dhcp-server-ip-address [mac-address]]\n\n", prg);
printf("Fake DHCPv6 server. Use to configure an address and set a DNS server\n");
exit(-1);
Expand Down
2 changes: 1 addition & 1 deletion fake_dns6d.c
Expand Up @@ -17,7 +17,7 @@ int mlen, rawmode = 0;
char *mac6, *ip6;

void help(char *prg) {
printf("%s %s (c) 2018 by %s %s\n\n", prg, VERSION, AUTHOR, RESOURCE);
printf("%s %s (c) 2019 by %s %s\n\n", prg, VERSION, AUTHOR, RESOURCE);
printf("Syntax: %s interface ipv6-address [fake-ipv6-address [fake-mac]]\n", prg);
printf("Fake DNS server that serves the same IPv6 address to any lookup request\n");
printf("You can use this together with parasite6 if clients have a fixed DNS server\n");
Expand Down
2 changes: 1 addition & 1 deletion fake_dnsupdate6.c
Expand Up @@ -25,7 +25,7 @@ int main(int argc, char **argv) {
int sock, pid = getpid(), dlen = 0, i = 0, len;

if (argc != 4) {
printf("%s %s (c) 2018 by %s %s\n\n", argv[0], VERSION, AUTHOR, RESOURCE);
printf("%s %s (c) 2019 by %s %s\n\n", argv[0], VERSION, AUTHOR, RESOURCE);
printf("Syntax: %s dns-server full-qualified-host-dns-name ipv6address\n\n", argv[0]);
printf("Example: %s dns.test.com myhost.sub.test.com ::1\n\n", argv[0]);
exit(0);
Expand Down
2 changes: 1 addition & 1 deletion fake_mipv6.c
Expand Up @@ -14,7 +14,7 @@ unsigned char buf[64];
int buf_len = 0;

void help(char *prg) {
printf("%s %s (c) 2018 by %s %s\n\n", prg, VERSION, AUTHOR, RESOURCE);
printf("%s %s (c) 2019 by %s %s\n\n", prg, VERSION, AUTHOR, RESOURCE);
printf("Syntax: %s interface home-address home-agent-address care-of-address\n\n", prg);
printf("If the mobile IPv6 home-agent is mis-configured to accept MIPV6 updates without\n");
printf("IPSEC, this will redirect all packets for home-address to care-of-address\n");
Expand Down
2 changes: 1 addition & 1 deletion fake_mld26.c
Expand Up @@ -15,7 +15,7 @@ char *multicast6 = NULL;
int empty = 0;

void help(char *prg) {
printf("%s %s (c) 2018 by %s %s\n\n", prg, VERSION, AUTHOR, RESOURCE);
printf("%s %s (c) 2019 by %s %s\n\n", prg, VERSION, AUTHOR, RESOURCE);
printf("Syntax: %s [-l] interface add|delete|query [multicast-address [target-address-to-subscribe-from [ttl [own-ip [own-mac-address [destination-mac-address]]]]]]\n\n", prg);
printf("This uses the MLDv2 protocol. Only a subset of what the protocol is able to\n");
printf("do is possible to implement via a command line. Code it if you need something.\n");
Expand Down
2 changes: 1 addition & 1 deletion fake_mld6.c
Expand Up @@ -15,7 +15,7 @@ char *multicast6 = NULL;
int empty = 0;

void help(char *prg) {
printf("%s %s (c) 2018 by %s %s\n\n", prg, VERSION, AUTHOR, RESOURCE);
printf("%s %s (c) 2019 by %s %s\n\n", prg, VERSION, AUTHOR, RESOURCE);
printf("Syntax: %s [-l] interface add|delete|query [multicast-address [ttl [own-ip [own-mac-address [destination-mac-address]]]]]\n\n", prg);
printf("Ad(d)vertise or delete yourself - or anyone you want - in a multicast group of your choice\n");
printf("Query ask on the network who is listening to multicast addresses\n");
Expand Down
2 changes: 1 addition & 1 deletion fake_mldrouter6.c
Expand Up @@ -14,7 +14,7 @@ int rawmode = 0;
int empty = 0;

void help(char *prg) {
printf("%s %s (c) 2018 by %s %s\n\n", prg, VERSION, AUTHOR, RESOURCE);
printf("%s %s (c) 2019 by %s %s\n\n", prg, VERSION, AUTHOR, RESOURCE);
printf("Syntax: %s [-l] interface advertise|solicitate|terminate [own-ip [own-mac-address]]\n\n", prg);
printf("Announce, delete or soliciated MLD router - sourself or others.\n");
printf("Use -l to loop and send (in 5s intervals) until Control-C is pressed.\n");
Expand Down
2 changes: 1 addition & 1 deletion fake_pim6.c
Expand Up @@ -11,7 +11,7 @@
#include "thc-ipv6.h"

void help(char *prg) {
printf("%s %s (c) 2018 by %s %s\n\n", prg, VERSION, AUTHOR, RESOURCE);
printf("%s %s (c) 2019 by %s %s\n\n", prg, VERSION, AUTHOR, RESOURCE);
printf("Syntax:\n");
printf(" %s [-l|-f] [-t ttl] [-s src6] [-d dst6] interface hello [dr_priority]\n", prg);
printf(" %s [-l|-f] [-t ttl] [-s src6] [-d dst6] interface bootstrap bsr6 [bsr_prio [rp6]]\n", prg);
Expand Down
2 changes: 1 addition & 1 deletion fake_router26.c
Expand Up @@ -20,7 +20,7 @@ unsigned char *frip6, *frmac;
thc_ipv6_hdr *frhdr = NULL;

void help(char *prg) {
printf("%s %s (c) 2018 by %s %s\n\n", prg, VERSION, AUTHOR, RESOURCE);
printf("%s %s (c) 2019 by %s %s\n\n", prg, VERSION, AUTHOR, RESOURCE);
printf("Syntax: %s [-E type] [-A network/prefix] [-R network/prefix] [-D dns-server] [-s sourceip] [-S sourcemac] [-ardl seconds] [-Tt ms] [-n no] [-i interval] interface [target]\n\n", prg);
printf("Options:\n");
printf(" -A network/prefix add autoconfiguration network (up to %d times)\n", MAX_ENTRIES);
Expand Down
2 changes: 1 addition & 1 deletion fake_router6.c
Expand Up @@ -16,7 +16,7 @@ unsigned char *frip6, *frmac;
thc_ipv6_hdr *frhdr = NULL;

void help(char *prg) {
printf("%s %s (c) 2018 by %s %s\n\n", prg, VERSION, AUTHOR, RESOURCE);
printf("%s %s (c) 2019 by %s %s\n\n", prg, VERSION, AUTHOR, RESOURCE);
printf("Syntax: %s [-HFD] interface network-address/prefix-length [dns-server [router-ip-link-local [mtu [mac-address]]]]\n\n", prg);
printf("Announce yourself as a router and try to become the default router.\n");
printf("If a non-existing link-local or mac address is supplied, this results in a DOS.\n");
Expand Down
2 changes: 1 addition & 1 deletion fake_solicitate6.c
Expand Up @@ -12,7 +12,7 @@
#include "thc-ipv6.h"

void help(char *prg) {
printf("%s %s (c) 2018 by %s %s\n\n", prg, VERSION, AUTHOR, RESOURCE);
printf("%s %s (c) 2019 by %s %s\n\n", prg, VERSION, AUTHOR, RESOURCE);
printf("Syntax: %s [-DHF] interface ip-address-solicitated [target-address [mac-address-solicitated [source-ip-address]]]\n\n", prg);
printf("Solicate IPv6 address on the network, sending it to the all-nodes multicast address\n");
// printf("Option -H adds a hop-by-hop header, -F a one shot fragment header,\n");
Expand Down
2 changes: 1 addition & 1 deletion firewall6.c
Expand Up @@ -28,7 +28,7 @@ unsigned char *dst, *psrc, is_srcport = 0;
pcap_t *p;

void help(char *prg) {
printf("%s %s (c) 2018 by %s %s\n\n", prg, VERSION, AUTHOR, RESOURCE);
printf("%s %s (c) 2019 by %s %s\n\n", prg, VERSION, AUTHOR, RESOURCE);
printf("Syntax: %s [-Hu] interface destination port [test-case-no]\n\n", prg);
printf("Performs various ACL bypass attempts to check implementations.\n");
printf("Defaults to TCP ports, option -u switches to UDP.\nOption -H prints the hop count.\n");
Expand Down
2 changes: 1 addition & 1 deletion flood_advertise6.c
Expand Up @@ -11,7 +11,7 @@
#include "thc-ipv6.h"

void help(char *prg) {
printf("%s %s (c) 2018 by %s %s\n\n", prg, VERSION, AUTHOR, RESOURCE);
printf("%s %s (c) 2019 by %s %s\n\n", prg, VERSION, AUTHOR, RESOURCE);
printf("Syntax: %s [-k | -m mac] interface [target]\n\n", prg);
printf("Flood the local network with neighbor advertisements.\n");
printf("Option -k sends with your real src mac, -m with a specified src mac, random for each packet otherwise.\n");
Expand Down
2 changes: 1 addition & 1 deletion flood_dhcpc6.c
Expand Up @@ -26,7 +26,7 @@ char dnsupdate1[] = { 0, 39, 0, 8, 1, 6, 122, 97, 97, 97, 97, 97 };
char dnsupdate2[] = { 0, 6, 0, 2, 0, 39 };

void help(char *prg) {
printf("%s %s (c) 2018 by %s %s\n\n", prg, VERSION, AUTHOR, RESOURCE);
printf("%s %s (c) 2019 by %s %s\n\n", prg, VERSION, AUTHOR, RESOURCE);
printf("Syntax: %s [-n|-N] [-1] [-d domain-name] interface [dhcpserver]\n\n", prg);
printf("DHCP client flooder. Use to deplete the IP address pool a DHCP6 server is\n");
printf("offering. Note: if the pool is very large, this is rather senseless. :-)\n\n");
Expand Down
2 changes: 1 addition & 1 deletion flood_mld26.c
Expand Up @@ -13,7 +13,7 @@
#define RECORD_NUMBER ((1500 - 40 - 6 - 8) / (4 + 16 + 16))

void help(char *prg) {
printf("%s %s (c) 2018 by %s %s\n\n", prg, VERSION, AUTHOR, RESOURCE);
printf("%s %s (c) 2019 by %s %s\n\n", prg, VERSION, AUTHOR, RESOURCE);
printf("Syntax: %s interface [target] [max_count]\n\n", prg);
printf("Flood the local network with MLDv2 reports.\n");
// printf("Use -r to use raw mode.\n\n");
Expand Down
2 changes: 1 addition & 1 deletion flood_mld6.c
Expand Up @@ -11,7 +11,7 @@
#include "thc-ipv6.h"

void help(char *prg) {
printf("%s %s (c) 2018 by %s %s\n\n", prg, VERSION, AUTHOR, RESOURCE);
printf("%s %s (c) 2019 by %s %s\n\n", prg, VERSION, AUTHOR, RESOURCE);
printf("Syntax: %s interface [target]\n\n", prg);
printf("Flood the local network with MLD reports.\n");
// printf("Use -r to use raw mode.\n\n");
Expand Down
2 changes: 1 addition & 1 deletion flood_mldrouter6.c
Expand Up @@ -11,7 +11,7 @@
#include "thc-ipv6.h"

void help(char *prg) {
printf("%s %s (c) 2018 by %s %s\n\n", prg, VERSION, AUTHOR, RESOURCE);
printf("%s %s (c) 2019 by %s %s\n\n", prg, VERSION, AUTHOR, RESOURCE);
printf("Syntax: %s interface [target]\n\n", prg);
printf("Flood the local network with MLD router advertisements.\n");
// printf("Use -r to use raw mode.\n\n");
Expand Down
2 changes: 1 addition & 1 deletion flood_redir6.c
Expand Up @@ -11,7 +11,7 @@
#include "thc-ipv6.h"

void help(char *prg) {
printf("%s %s (c) 2018 by %s %s\n\n", prg, VERSION, AUTHOR, RESOURCE);
printf("%s %s (c) 2019 by %s %s\n\n", prg, VERSION, AUTHOR, RESOURCE);
printf("Syntax: %s [-HFD] interface [target] [oldrouter [newrouter]]\n\n", prg);
printf("Flood the local network with ICMPv6 redirect packets.\n");
printf("-F/-D/-H add fragment/destination/hopbyhop header to bypass simple filters\n");
Expand Down

0 comments on commit 9248fe7

Please sign in to comment.