📄 send1.c
字号:
#include <winsock2.h>
#include <stdio.h>
#pragma comment(lib, "ws2_32.lib")
void sendrequest()
{
SOCKET sock,rc;
struct hostent *hp;
struct sockaddr_in sin;
unsigned int addr;
WSADATA WSAData;
char buf[1024];
char badbuf[]="POST /toupiao/2005edu/piao/votes.asp HTTP/1.1\r\n"
"Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*\r\n"
"Referer: http://app2.hnby.com.cn/toupiao/2005edu/piao/p19.htm\r\n"
"Accept-Language: zh-cn\r\n"
"Content-Type: application/x-www-form-urlencoded\r\n"
"Accept-Encoding: gzip, deflate\r\n"
"User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)\r\n"
"Host: app2.hnby.com.cn\r\n"
"Content-Length: 45\r\n"
"Connection: Keep-Alive\r\n"
"Cache-Control: no-cache\r\n\r\n"
"v=1054&idd=25&submit=%CD%B6%C6%B1&id=25&chk=2\r\n";
if (WSAStartup(MAKEWORD(2,1),&WSAData) != 0)exit(0);
hp = gethostbyname("app2.hnby.com.cn");
if (hp==NULL)
{
printf("Unable to resolve app2.hnby.com.cn\n");
exit(-1);
}
printf("[+]connect app2.hnby.com.cn port 80 succefful,Please wait..\r\n");
sock=socket(AF_INET,SOCK_STREAM,0);
if (!sock)
{
printf("socket() error...\n");
exit(-1);
}
memcpy(&sin.sin_addr, hp->h_addr, hp->h_length);
sin.sin_port=htons(80);
sin.sin_family=AF_INET;
sock=socket(AF_INET,SOCK_STREAM,0);
if((connect(sock, (struct sockaddr *) &sin, sizeof(sin))) == -1)
{
printf("Unable to connect\n");
exit(1);
}
send(sock,badbuf,sizeof(badbuf),0);
printf("[+]send request packet %d bytes succefful,waiting for response..\r\n",strlen(badbuf));
recv(sock,buf,sizeof(buf),0);
printf("[+]recv response packet %d bytes succefful\r\n",strlen(buf));
close(socket);
}
void main()
{
int i=0;
for(i=0;i<=10000;i++)
{
printf("+++++++++++++++++++++++++++++++++++++++++++++++ finished number %d\r\n",i);
sendrequest();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -