正在加载图片...
int fromlen=sizeof(from) int timeout=1000 char *dest ip char *icmp data char krecvbuf unsigned int addr=o ushort if (WSAStartup (MAKEWORD(2, 1),& wsaData)!=0( fprintf (stderr, " WSAStartup failed:%d/n", GetLastError o) ExitProcess(STATUS FAILED if ( Usage(argv [o]) sockRaw=WSASocket(aF INET, SOCK RAW, iPPROTO TCMP, NULL, 0, 0) if (sockRaw==INVALID SOCKET fprintf(stderr, WSASocketO failed: %d\ n", WSAGetLastError o) ExitProcess(STATUS FAILED bread=setsockopt(sockRaw, SOL SOCKET, SO RCVTIMEO, (char*)8timeo ut, sizeof(timeout if (bread==SOCKET ERROR)( fprintf(stderr, failed to set recv timeout %d \n"WSAGetLastError o) ExitProcess(STATUS FAILED timeout=1000 bread=setsockopt(sockRaw, SOL SOCKET, SO SNDTIMEO, (char*)&timeo ut, sizeof(timeout)) if(bread==SOCKET ERROR)( fprintf(stderr, failed to set send timeout %d \n", WSAGetLastError o) ExitProcess(STATUS FAILED memset(8 dest, 0, sizeof (dest)) hp=gethostbyname(argv [1]) if (!hp)i Addr=inet addr(argv [l]) if ((!hp)&&(addr ==INADDR NONE)) sprintf(stderr, "Unble to resolve %s \n", argv [1] Exitprocess(STATUS FAILED)int fromlen=sizeof(from); int timeout=1000; char *dest_ip; char *icmp_data; char *recvbuf; unsigned int addr=0; ushort seq_no=0; if (WSAStartup(MAKEWORD(2,1), δwsaData)!=0{ fprintf(stderr,″WSAStartup failed:%d/n″,GetLastError()); ExitProcess(STATUS_FAILED); } if (argc<2){ Usage(argv[0]); } sockRaw=WSASocket(AF_INET,SOCK_RAW,iPPROTO_TCMP,NULL,0,0); if (sockRaw==INVALID_SOCKET){ fprintf(stderr,″WSASocket() failed:%d\ n″,WSAGetLastError()); ExitProcess(STATUS_FAILED); } bread=setsockopt(sockRaw,SOL_SOCKET,SO_RCVTIMEO,(char*)δtimeo ut, sizeof(timeout)); if (bread==SOCKET_ERROR){ fprintf(stderr,″failed to set recv timeout; %d\n″WSAGetLastError()); ExitProcess(STATUS_FAILED); } timeout=1000; bread=setsockopt(sockRaw,SOL_SOCKET,SO_SNDTIMEO,(char*)δtimeo ut, sizeof(timeout)); if (bread==SOCKET_ERROR){ fprintf(stderr,″failed to set send timeout; %d\n″,WSAGetLastError()); ExitProcess(STATUS_FAILED); } memset(δdest,0,sizeof(dest)); hp=gethostbyname(argv[1]); if (!hp){ Addr=inet_addr(argv[1]); } if ((!hp) && (addr = = INADDR_NONE) ) { sprintf(stderr,"Unble to resolve %s\n",argv[1]; Exitprocess(STATUS_FAILED); }
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有