通过httpwatch抓包获取qq空间cookies,然后向服务器请求好友,现在只能获取响应头是什么情况啊,大神有请,新人请多多关照!
#include<stdio.h>
#include<string>
#include<winsock2.h>
#include<windows.h>
#include<iostream>
#include<fstream>
#pragma comment(lib, "ws2_32.lib")
#define maxlengh 6120
using namespace std;
//获取包头
char* GetHeader()
{
char header[4096]={0};
strcat(header,"GET /p/r/cgi-bin/tfriend/friend_show_qqfriends.cgi?uin=212885830&follow_flag=0&groupface_flag=0&fupdate=1&g_tk=1044875203 HTTP/1.1\r\n");
strcat(header,"Accept: */*\r\n");
strcat(header,"X-HttpWatch-RID: 35612-10098\r\n");
strcat(header,"X-Real-Url: X-Real-Url: http://r.qzone.qq.com/cgi-bin/tfriend/friend_show_qqfriends.cgi?uin=212885830&follow_flag=0&groupface_flag=0&fupdate=1&g_tk=1044875203\r\n");
strcat(header,"Referer: http://user.qzone.qq.com/212885830/profile/permit\r\n");
strcat(header,"Accept-Language: zh-CN\r\n");
strcat(header,"Accept-Encoding: gzip, deflate\r\n");
strcat(header,"User-Agent: Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0)\r\n");
strcat(header,"Host: user.qzone.qq.com\r\n");
strcat(header,"If-None-Match: \"3746448173\"\r\n");
strcat(header,"DNT: 1\r\n");
strcat(header,"Connection: Keep-Alive\r\n");
strcat(header,"Cookie: QZ_FE_WEBP_SUPPORT=0; cpu_performance_v8=8; __Q_w_s__appDataSeed=1; __Q_w_s_hat_seed=1; __Q_w_s__QZN_TodoMsgCnt=1; Loading=Yes; blabla=dynamic; p_skey=s*ujdFSJsmkBrrW*j5Cl4DD5yteh8fTq1o49bCpWPY0_; pt4_token=zdKJmHVCFWtFnZmWb7Am6Q__; qz_screen=1366x768; pgv_pvid=7870597372; pt2gguin=o0212885830; ptcz=054ca954c0db8da4255226d229fae7c9664713e6535dafc9dffefd87ec591025; o_cookie=319411172; _gscu_661903259=29166055swjoqp19; RK=daFCyIbdcf; uin_cookie=212885830; euin_cookie=9BA8D13C6FCE33C90EDD7EF06DFB051EF4FE81595550C0E0; uin=o0212885830; skey=@0EPfAFxEO; ptisp=cnc; qzone_check=212885830_1429696340; pgv_info=ssid=s7443426740\r\n\r\n");
return header;
}
int main()
{
int num,sum=1;
SOCKET s;
WSADATA wsa;
char sndBuf[maxlengh], rcvBuf[maxlengh];
WSAStartup(MAKEWORD(2, 1), &wsa);
if ((s = socket(AF_INET, SOCK_STREAM, 0))<0)
{
perror("socket error!");
exit(1);
}
int value=5000;
setsockopt(s, SOL_SOCKET, SO_RCVBUF, (char*)&value, sizeof(value));
setsockopt(s, SOL_SOCKET, SO_SNDBUF, (char*)&value, sizeof(value));
struct sockaddr_in serv;
memset(&serv,0,sizeof(serv));
serv.sin_family = AF_INET;
serv.sin_port = htons(80);
serv.sin_addr.S_un.S_addr = inet_addr("112.90.77.143");//httpwatch流上面有写地址和端口//1424 字节 发送到 14.17.42.24:80
if ((connect(s, (struct sockaddr *)&serv, sizeof(serv)))<0)
{
perror("connet error!");
exit(1);
}
memset(sndBuf, 0, maxlengh);
memset(rcvBuf, 0, maxlengh);
//头信息
strcpy(sndBuf,GetHeader());
cout<<sndBuf<<endl;
if ((num = send(s,sndBuf,strlen(sndBuf), 0))<0)
{
perror("send error!");
exit(1);
}
puts("send success!");
string strGet;
int nReadLen=1;
while (nReadLen>0)
{
nReadLen = recv(s, rcvBuf,maxlengh-1, 0);
if (nReadLen<maxlengh-1&&nReadLen!=0)
{
*(rcvBuf+nReadLen)='\0';
}
strGet+=rcvBuf;
memset(rcvBuf, 0, maxlengh);
}
cout<<strGet<<endl;
printf("read success!");
closesocket(s);
system("pause");
WSACleanup();
return 0;
}相关推荐
HttpWatch介绍
HttpWatch Professional 是一种强大的网页数据分析工具,集成在浏览器中。是比较不错的网页抓包工具。最近做性能测试的项目经常会使用它对Cookies、消息头、字符查询等信息进行分析。这里主要介绍了其使用方法和日志内容分析。供大家参考。
HttpWatch Professional 使用方法详细介绍
主要介绍了HttpWatch Professional 其使用方法和日志内容分析
java获取邮箱联系人库文件
由于国内邮箱不开放api,只能通过抓取网页的方式,该库就是实现类似的功能的,由于现在一些邮箱已经改版,但是思想不变,可结合httpwatch对网页分析进行使用,感谢原作者
具有PWM控制VSC-HVDC链路的IEEE30总线传输系统(Simulink仿真实现)
内容概要:本文构建了一个包含PWM控制VSC-HVDC链路的IEEE30节点电力传输系统,并基于Simulink平台完成了系统的建模仿真。该模型聚焦于高压直流输电(HVDC)技术在区域电网互联中的应用,采用电压源型换流器(VSC)与脉宽调制(PWM)技术实现高效、灵活的电能传输。研究重点在于分析VSC-HVDC链路在复杂多节点电网中对潮流分布、系统稳定性及电能质量的调控能力,特别关注其在区域电网互联、新能源大规模接入以及跨区域电力交换等场景下的动态响应特性与控制性能,为现代智能电网的发展提供技术支撑与仿真验证手段。; 适合人群:具备电力系统、电气工程或自动化等相关专业背景的研究生、科研人员及工程技术人员。; 使用场景及目标:①用于研究VSC-HVDC在多节点电网(如IEEE30节点)中的建模与仿真方法;②分析PWM控制策略下HVDC链路对电网潮流分布、电压稳定性和故障穿越能力的影响;③为区域电网互联、新能源并网及智能电网调度等课题提供仿真基础和技术验证。; 阅读建议:此资源以Simulink仿真实现为核心,建议读者在掌握电力电子技术和电力系统分析基础知识的前提下,结合仿真模型深入理解VSC-HVDC的工作原理与控制策略。在学习过程中,应着重关注模型参数设置、控制环路设计及仿真结果的分析,以达到理论与实践相结合的目的。
基于KDE-CDF置信带的不确定综合能源系统鲁棒调度优化研究(Matlab代码实现)
内容概要:本研究针对不确定综合能源系统中的鲁棒调度优化问题,提出一种基于核密度估计-累积分布函数(KDE-CDF)置信带的建模方法,用以精确刻画风能、光伏及负荷等不确定性因素的非正态概率分布特征。通过构建KDE-CDF模型,能够有效捕捉实际运行中新能源出力与负荷需求的波动性与随机性,并在此基础上设计鲁棒优化调度框架,提升系统在不确定性环境下的运行可靠性与经济性。该方法结合Matlab编程实现,综合考虑系统运行成本、峰谷差、碳排放等多重目标,实现多维度协调优化。研究还探讨了与智能优化算法(如粒子群算法)相结合的应用路径,增强了模型的求解效率与工程实用性,为含多种储能装置、电转气设备及碳捕集系统的复杂综合能源系统提供了科学的调度决策支持。; 适合人群:具备电力系统分析、优化理论基础及Matlab编程能力的研究生、科研人员,以及从事综合能源系统规划、运行与调度工作的工程技术人员。; 使用场景及目标:①解决高比例可再生能源接入背景下综合能源系统调度中的不确定性建模难题;②提升调度方案在面对新能源强波动性时的鲁棒性与适应能力;③为融合多类型灵活性资源(如储能、电转气、碳捕集)的综合能源系统提供精细化、可落地的优化运行策略。; 阅读建议:建议读者在掌握概率统计、随机优化与电力系统运行基础知识的前提下,结合文中提供的Matlab代码进行实践操作,重点关注KDE-CDF置信带的构建流程及其在鲁棒优化模型中的嵌入机制,通过调整输入数据分布、参数设置与场景配置开展仿真对比实验,深入理解不确定性建模精度对调度决策质量的影响,进而掌握从数据驱动角度提升系统鲁棒性的关键技术路径。



