18,356
社区成员
发帖
与我相关
我的任务
分享
#include <winsock2.h>
#include <stdio.h>
#pragma comment(lib,"ws2_32.lib")
char code[5];
char coke[90];
int main()
{
char senData[] = "GET /pugao/pglq2018_in.php HTTP/1.1\r\n"
"Host: cx.ahzsks.cn\r\n"
"Connection: keep-alive\r\n\r\n";
char Data[8192],revData[1024]={0};
WSADATA wsaData;
WSAStartup(MAKEWORD(2, 2), &wsaData);
SOCKET sClient = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
struct sockaddr_in servAddr = {AF_INET, htons(80)};
servAddr.sin_addr.s_addr = inet_addr("220.178.20.198");
connect(sClient,(struct sockaddr*)&servAddr,sizeof(servAddr));
send(sClient, senData, strlen(senData), 0);
while(recv(sClient,revData,sizeof(revData),0)>0)
{
strcat(Data, revData);
memset(revData,0,1024);
}
strncpy(code, strstr(Data,"验证码") + 122, 4); //获取4位验证码
sscanf(strstr(Data,"Cookie"), "%[^;]",coke); //获取Cookie
printf("%s\n", coke);
printf("本次验证码为:%s\n", code);
memset(revData,0,1024);
Sleep(100);
char POST[1024];
sprintf(POST, "POST /pugao/pglq2018_out.php HTTP/1.1\r\n"
"Host: cx.ahzsks.cn\r\n"
"Connection: keep-alive\r\n"
"Content-Length: 51\r\n"
"Cache-Control: max-age=0\r\n"
"Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8\r\n"
"Origin: http://cx.ahzsks.cn\r\n"
"User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.146 BIDUBrowser/6.x Safari/537.36\r\n"
"Content-Type: application/x-www-form-urlencoded\r\n"
"Referer: http://cx.ahzsks.cn/pugao/pglq2018_in.php\r\n"
"Accept-Encoding: gzip,deflate\r\n"
"Accept-Language: zh-CN,zh;q=0.8\r\n"
"%s\r\n\r\n"
"ksh=18341182151435&sfzh=341126199804297313&yzm=%d\r\n\r\n", coke, atoi(code));
//再次 send POST 查询数据
//connect(sClient,(struct sockaddr*)&servAddr,sizeof(servAddr)); //这一句加不加都一个样 连接不上 发送不过去
send(sClient, POST, strlen(POST), 0);
while(recv(sClient,revData,sizeof(revData),0)>0)
{
puts(revData);
}
closesocket(sClient);
WSACleanup();
return 0;
}