VC大世界

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1742|回复: 5

VC实战HTTP之玩转QQ空间

[复制链接]
  • TA的每日心情
    开心
    昨天 21:26
  • 签到天数: 521 天

    [LV.9]以坛为家II

    665

    主题

    732

    帖子

    1万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    16816
    发表于 2016-4-20 06:51:45 | 显示全部楼层 |阅读模式
    下载地址:
    游客,如果您要查看本帖隐藏内容请回复

    本套教程主要讲解通过 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空间的登陆、说说发表、权限设置;
       ⑥、相关代码下载;
       ⑦、截图如下:

    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    6

    帖子

    325

    积分

    VIP会员

    Rank: 9Rank: 9Rank: 9

    积分
    325
    发表于 2016-7-26 08:48:35 | 显示全部楼层
    抓包分析QQ空间登录流程
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2017-7-15 16:37
  • 签到天数: 12 天

    [LV.3]偶尔看看II

    4

    主题

    62

    帖子

    635

    积分

    VIP会员

    Rank: 9Rank: 9Rank: 9

    积分
    635
    发表于 2016-7-31 22:51:36 | 显示全部楼层
    谢谢 楼主分享
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-12-8 13:28
  • 签到天数: 24 天

    [LV.4]偶尔看看III

    8

    主题

    116

    帖子

    968

    积分

    VIP会员

    Rank: 9Rank: 9Rank: 9

    积分
    968
    发表于 2016-11-3 17:30:04 | 显示全部楼层

    抓包分析QQ空间登录流程
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    17

    帖子

    336

    积分

    VIP会员

    Rank: 9Rank: 9Rank: 9

    积分
    336
    发表于 2017-7-28 15:55:40 | 显示全部楼层
    666666666666666
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2017-12-7 22:29
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    26

    帖子

    345

    积分

    VIP会员

    Rank: 9Rank: 9Rank: 9

    积分
    345
    发表于 2017-12-9 22:50:25 | 显示全部楼层
    本套教程主要讲解通过 VC++ 进行开发,使用 WinHttp 组件进行QQ空间的相关操作,详细讲解了如何全自动登陆QQ空间,如何全自动向QQ空间发表文字类说说,
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|VC大世界 ( 浙ICP备16012510号

    浙公网安备 33011002011867号    GMT+8, 2018-4-23 00:16 , Processed in 0.221939 second(s), 33.

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表