VC实战HTTP之玩转QQ空间
**** Hidden Message *****接下来呢,给大家更新的仍然是HTTP协议相关的实例教程:《VC实战HTTP之玩转QQ空间》
本套教程主要讲解通过 VC++ 进行开发,使用 WinHttp 组件进行QQ空间的相关操作,详细讲解了如何全自动登陆QQ空间,如何全自动向QQ空间发表文字类说说,如何发表图片+文字类说说,
如何全自动设置QQ空间的各个访问权限,设定空间允许哪些人访问,设定空间允许哪些人评论,等等,其中涉及到 multipart/form-data 多部分上传等技术。
大家是不是很感兴趣呀,如果关于本套教程有什么不足,或者您感兴趣的要补充进来跟帖回复即可,
待整理好教学文档之后,一并更新到该套课程中,还请大家支持啊!
第1课:抓包分析QQ空间登录流程
①、使用Fiddler捕获登录按钮事件;
②、分析流程的三个基本点:URL、Cookie、Body
③、反向解析登录按钮的HTTP请求头:login
④、引出上一层请求:check
⑤、再引出上一层请求:xlogin
⑥、引出首页面中的 iframe 链接
⑦、以上给大家贴出来的是详细的抓包流程,课程中请仔细听语音讲解,学会如何分析QQ空间的登陆流程!
第2课:代码获取登陆页iframe的相关信息
①、工程创建及相关功能添加;
②、封装登录结点信息,为以后做多线程多QQ登陆扩展做准备;
③、代码获取登陆页iframe的URL信息:getLoginIFrameURL;
④、简单实现UTF8码的转换,让乱码的中文正常显示;
⑤、访问iframe页面,得到相关的参数值及Cookie信息;
⑥、相关工程源码下载。
第3课:详细分析验证码请求的URL和Cookie参数
①、完成上节课余留知识点;
▶ 简单实现UTF8码的转换,让乱码的中文正常显示;
▶ 访问iframe页面,得到相关的参数值及Cookie信息;
②、详细分析验证码URL的请求;
③、详细听讲,精华全在语音讲解中了;
第4课:代码实现获取验证码内容并取得参数
①、封装访问验证码URL的函数:visitVCodeURL;
②、格式化字符串中有%的转义操作;
③、C++实现 JavaScript 的浮点型随机生成函数:Math.random();
第5课:代码实现获取验证码内容并取得参数
①、登陆请求的URL详细分析;
②、登陆请求的Cookie详细分析;
第6课:分析登陆密码的加密流程及JS代码的提取与测试
①、弄清加密函数参数值的来龙去脉;
②、浏览器调试获得密码的当前状态;
③、JS加密脚本代码的提取:
a、先用浏览器测试提取出来的脚本代码;
b、再使用 JsMgr 测试执行提取出来的脚本代码。
第7课:使用CJsManager对提取的JS进行测试与调用
①、简单封装JS函数,方便测试;
②、使用CJsManager对JS代码进行排错;
③、处理JS引擎中没有的对象:window、navigator、base64;
④、相关C++代码;
第8课:代码实现登陆QQ空间
①、分析salt十六进制字符串;
②、封装JS函数,加密QQ密码;
③、封装C++的loginQZone函数,登陆QQ空间;
④、相关文档下载;
⑤、登陆成功截图:
第9课:分析文字类型说说的发布流程
①、详细分析发布的POST请求头;
②、分析Url中的g_tk参数;
③、分析Post提交的Body部分。
第10课:代码实现发布文字类型说说
①、为了获得g_tk参数,先在loginQZone函数中获得skey参数;
②、添加JS脚本函数:genHash,生成 g_tk 参数;
③、添加 C++版本文本内容编码函数;
④、封装C++版发布文字类说说函数:PublishTextSS;
⑤、相关文档下载。
第11课:多线程间共享WinHttp对象
①、添加开启线程代码;
②、添加线程函数代码;
③、问题的发现;
④、使用Cookie共享方式实现;
⑤、使用单线程异步机制实现;
⑥、使用COM组件的高级多线程方式,真正实现多线程间共享WinHttp对象。
第12课:分析图片类型说说的发布流程 - 详解 multipart/form-data 上传方式
①、分析概要:图片类型说说的发布的两个步骤:
a、图片的上传操作;
b、图片的发布操作;
②、相关文档下载。
第13课:代码实现图片类型说说的发布 - 代码实现 multipart/form-data 上传
①、封装图片类型说说发布函数 PublishImageSS;
②、工程代码下载。
第14课:实现图文混合说说的发布
第15课:设置QQ空间的访问与回复权限
①、抓包分析设置QQ空间的访问权限;
②、封装设置QQ空间访问权限的函数;
③、抓包分析设置QQ空间的回复权限;
④、封装设置QQ空间回复权限的函数;
⑤、状态机方式实现QQ空间的登陆、说说发表、权限设置;
⑥、相关代码下载;
⑦、截图如下:
好的 我看不错噢 谢谢楼主! yoooooooooooooooo 感谢楼主的无私分享! qc0r 我看不错噢 谢谢楼主 6666666666666 就是威武 看看先。。。。。。。。。。。。。。。。。。。。。。。。。
我看不错噢 谢谢楼主!