DNS 服务器压力测试程序
2009-05-13 04:24:13来源:未知 阅读 ()
/* Please set tab-stop to 4 before you edit/view the code */
/*
* DNS Request Flooder, v0.1
*
* All rights left, mirnshi
*
* To compile: gcc -o drf drf.c -Wall
*
* NOTE: use it in the test network!!!!
*
*/
#include
#include
#include
#include /* gethostbyname */
#include /* usleep */
#include
#include
#include
#include
struct iphdr {
u_int ihl:4, /* ip header length, should be 20 bytes */
ver:4; /* version */
u_char tos; /* type of service */
u_short len; /* ip packet length */
u_short id; /* identification */
u_short frag; /* fragment offset field */
u_char ttl; /* time to live */
u_char proto; /* protocol */
u_short sum; /* checksum */
u_int sip;
u_int dip; /* source and dest address */
};
struct udphdr {
u_short sport; /* source port */
u_short dport; /* destination port */
u_short len; /* udp length */
u_short sum; /* udp checksum */
};
u_char dns1[] = {
0x4c, 0x42, /* ID */
0x01, 0x00, /* QR|OC|AA|TC|RD - RA|Z|RCODE */
0x00, 0x01, /* QDCOUNT */
0x00, 0x00, /* ANCOUNT */
0x00, 0x00, /* NSCOUNT */
0x00, 0x00, /* ARCOUNT */
};
u_char dns2[] = {
0x00,0x01, /* QTYPE A record */
0x00,0x01 /* QCLASS: IN */
/* If you want to lookup root servers instead, use this: */
/* 0x00, QNAME: empty */
/* 0x00, 0x02, QTYPE: a authorative name server */
/* 0x00, 0x01 QCLASS: IN */
};
char dns[512];
int dns_len;
int s;
/* generate dns data packet */
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:聪明一点的 DNS 均衡解析
- KDE/FreeBSD 测试 QT-4.5.1. 2009-05-13
- 拓扑排序程序 2009-05-13
- Freebsd CARP设定写测试方法 2009-05-13
- (转载)FreeBSD如何搭建iPhone程序开发环境 2009-05-13
- Freebsd下程序随系统开机启动的方法 2009-05-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash