⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 check_data.c

📁 非常高效的扫描器
💻 C
字号:
/* check if a file exists on a remote httpd server... return 1 * if it exists and 0 if it doesn't.. take the ip address as the first * arg and the pathname to prog as the second * */#include <stdio.h>#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>int check_data(char *ip, char *cgi, char *checkstring, int port){   char remotestring[32], check[32];   struct sockaddr_in addr;   int sockfd;   int handler;      addr.sin_family = AF_INET;   addr.sin_addr.s_addr = inet_addr(ip);   addr.sin_port=htons(port);   handler = ((strcmp(cgi, "/cgi-bin/handler") == 0));  sockfd = socket(AF_INET, SOCK_STREAM, 0);  if (connect_timeo(sockfd, (struct sockaddr *)&addr, sizeof(addr), 6) == -1)	{	return 0;	}   if(port == 80)  {   sprintf(remotestring, "GET %s\n", cgi);   #ifdef DEBUG   printf("DEBUG: send string: %s\n", remotestring);   #endif   send(sockfd, remotestring, sizeof(remotestring), 0);  }   recv(sockfd, check, 31, 0);   close(sockfd);   if(!handler) {   if(strncmp(checkstring, check, 12) == 0) /* fix this */     return 1;   else   return 0;   }   else {     if((strstr(check, "OutBox")) != NULL) {       return 1;     }       return 0;   }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -