http://www.maben.com.cn/archives/212.html
利用C语言实现POST数据包如此简单【模拟网页提交表单】
//*****************************************//
//*********利用C实现自动发包***************//
//*********作者:马 犇******************//
//*********时间:2011-6-25*****************//
//*****************************************//
#include "stdafx.h"
#include "stdio.h"
#include "stdlib.h"
#include "winsock2.h"
#pragma comment(lib,"ws2_32.lib")
int main(int argc, char* argv[])
{
SOCKET hsocket;
SOCKADDR_IN saServer;
WSADATA wsadata;
LPHOSTENT lphostent;
int nRet;
char* host_name="www.********.com";
char* reqHead="POST ********* HTTP/1.1rn" //此为要发送的数据包
"Accept: */*rn"
"Referer: http://www.*********rn"
"Accept-Language: zh-CNrn"
"User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; BOIE9;ZHCN; twchrome)rn"
"Content-Type: application/x-www-form-urlencodedrn"
"Accept-Encoding: gzip, deflatern"
"Host: www.*******.comrn"
"Content-Length: 375rn"
"Connection: Keep-Alivern"
"Cache-Control: no-cachern"
"Cookie: ************** rnrn"
"user=test&pass=123";
// 初始化套接字
if(WSAStartup(MAKEWORD(2,2),&wsadata))
printf("初始化SOCKET出错!");
lphostent=gethostbyname(host_name);
if(lphostent==NULL)
printf("lphostent为空!");
hsocket = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
saServer.sin_family = AF_INET;
saServer.sin_port = htons(80);
saServer.sin_addr = *((LPIN_ADDR)*lphostent->h_addr_list);
// 利用SOCKET连接
nRet = connect(hsocket,(LPSOCKADDR)&saServer,sizeof(SOCKADDR_IN));
if(nRet == SOCKET_ERROR)
{
printf("建立连接时出错!");
closesocket(hsocket);
return 0;
}
// 利用SOCKET发送
nRet = send(hsocket,req,strlen(req),0);
if(nRet==SOCKET_ERROR)
{
printf("发送数据包时出错!");
closesocket(hsocket);
}
char Dest[3000];
nRet=1;
while(nRet>0)
{
// 接收返回数据包
nRet=recv(hsocket,(LPSTR)Dest,sizeof(Dest),0);
if(nRet>0)
Dest[nRet]=0;
else
Dest[0]=0;
// 显示返回数据包的大小、内容
printf("nReceived bytes:%dn",nRet);
printf("Result:n%s",Dest);
}
}
return 0;
}
本文标题:
利用C语言实现POST数据包如此简单【模拟网页提交表单】
本文链接:
http://www.maben.com.cn/archives/212.html转载请注明出处
最后
以上就是火星上身影最近收集整理的关于利用C语言实现POST数据包如此简单【模拟网页提交表单】的全部内容,更多相关利用C语言实现POST数据包如此简单【模拟网页提交表单】内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复