网站刷流量的VC源码
这种刷流量的话,不支持脚本统计代码,因为脚本它根本没执行。不过可以从中学习了用Socket访问Http的方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 | #include <stdio.h> #include <winsock2.h> #include <winbase.h> #pragma comment(lib,”ws2_32″) //#define BUF_SIZE 1024 #define RefreshTimes 10 //刷新次数 char host[128]; char path[128]; void main(int argc,char * argv[]) { HANDLE hThread[RefreshTimes]; DWORD dwThread[RefreshTimes]; DWORD WINAPI SendThread(LPVOID lpParam); void SetParam(); // Set host and path int i; SetParam(); for( i = 0 ; i < RefreshTimes ; i++ ) { hThread = CreateThread(NULL,0,SendThread,(LPVOID)i,0,&dwThread); if( hThread == NULL ) { printf(“\tCreateThread Failed.\n”); exit(0); } Sleep(100); //100ms创建下一个线程 CloseHandle(hThread); } } DWORD WINAPI SendThread(LPVOID lpParam) //数据发送线程 { WSADATA wsd; SOCKET local; SOCKADDR_IN addr; HOSTENT * Host = NULL; if( WSAStartup(MAKEWORD(2,2),&wsd) != 0) { printf(“\tFailed To Load Winsock Library!\n”); exit(0); } local = socket(AF_INET,SOCK_STREAM,0); if( local == INVALID_SOCKET) { printf(“\tFailed To Create Socket\n”); exit(0); } addr.sin_family = AF_INET; addr.sin_port = htons(80); addr.sin_addr.S_un.S_addr = inet_addr(host); if( addr.sin_addr.S_un.S_addr == INADDR_NONE ) { Host = gethostbyname(host); if( Host == NULL ) { printf(“\tUnable To Resolve Server:%s\n”,host); return 0; } CopyMemory(&addr.sin_addr,Host->h_addr_list[0],Host->h_length); printf(“\tSend To:%s\n”,inet_ntoa(addr.sin_addr)); } if( SOCKET_ERROR == connect(local,(sockaddr*)&addr,sizeof(SOCKADDR)) ) { printf(“\tFailed To Connect To The Server!\n”); exit(0); } char SendBuf[512]; memset(SendBuf,‘\0′,512); strcpy(SendBuf,“GET ”); char PartOne[] = “ HTTP/1.1\r\nAccept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/msword, application/vnd.ms-excel, application/vnd.ms-powerpoint, */*\r\nAccept-Language: zh-cn\r\nAccept-Encoding: gzip, deflate\r\nUser-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)\r\nHost: ”; char PartTwo[] = “\r\nConnection: Keep-Alive\r\n\r\n”; strcat(SendBuf,path); strcat(SendBuf,PartOne); strcat(SendBuf,host); strcat(SendBuf,PartTwo); if( send(local,SendBuf,strlen(SendBuf)+1,0) == SOCKET_ERROR ) { printf(“\tSend Data Error.\n”); } closesocket(local); WSACleanup(); return 0; } void SetParam() { char Host_Temp[128]; char Path_Temp[128]; printf(“\n\tMade By dyong\n\tQQ:469892615\n\tEmail:dyong.syclover@163.com\n”); printf(“\tGet The Host:”); gets(Host_Temp); fflush(stdout); strcpy(host,&Host_Temp[0]); printf(“\tGet The Path of WebPage:”); gets(Path_Temp); strcpy(path,&ath_Temp[0]); } |
3 条评论
传送门:http://download.csdn.net/source/1848398
到时整好了,也发一份给我吧。嘻嘻。
学习了!
嘿嘿,DOS界面不好看,到时我整到MFC里