admin 发表于 2015-9-10 21:29:04

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空间的登陆、说说发表、权限设置;
   ⑥、相关代码下载;
   ⑦、截图如下:

123qaz215 发表于 2015-9-10 22:08:23

好的

timyuheng 发表于 2015-9-10 22:21:20

我看不错噢 谢谢楼主!

annoybird 发表于 2015-9-10 22:53:34

yoooooooooooooooo

wo519815271 发表于 2015-9-10 23:05:04

感谢楼主的无私分享!

fd364424375 发表于 2015-9-11 03:49:01

qc0r

s34384991 发表于 2015-9-11 08:12:38

我看不错噢 谢谢楼主

蜡笔小旧 发表于 2015-9-11 08:51:19

6666666666666 就是威武

wbamyln 发表于 2015-9-11 09:17:11

看看先。。。。。。。。。。。。。。。。。。。。。。。。。

taihan0044 发表于 2015-9-11 11:01:16


我看不错噢 谢谢楼主!
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: VC实战HTTP之玩转QQ空间