VC大世界

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1989|回复: 11

《VC实战HTTP之POST第一期》视频教程

[复制链接]
  • TA的每日心情
    开心
    3 天前
  • 签到天数: 523 天

    [LV.9]以坛为家II

    667

    主题

    734

    帖子

    1万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

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

    本教程是VC驿站的第一个基于Http协议的Post教程,使用Windows系统自带的WinHttp组件进行编程开发,详细介绍了Http协议的来龙去脉,以及使用WinHttp进行GET、POST等相关操作,如何对接打码平台,如何通过C++去调用Javascript的函数。最后给大家详细分析了网易邮箱的注册流程,希望大家以后能举一反三,原理同样适用于其他网站。
    大纲如下:
    01、Http协议头的组成及含义;
        ①、什么是Http协议;
        ②、Http协议的通信过程;
        ③、URL格式详解;
        ④、Request请求的方法;
        ⑤、Http协议Request请求头结构;
        ⑥、Http协议Reponse应答头结构;
    02、WinHttp常用命令;
        ①、WinINet与WinHttp的异同点,为什么使用WinHttp讲解?
        ②、WinHttp接口调用方式;
        ③、WinHttp常用命令讲解;
        ④、WinHttp示例代码;
    03、GET方式获取百度首页源码:类型库生成包装类的方式
        ①、获取网页源码的步骤;
        ②、实例化COM组件的几种方法;
                a. 类型库生成包装类的方式:优点->使用方便,贴近C++,缺点->COM接口的默认缺省参数必须填写,不灵活;
        ③、各种ID的区别:GUID、UUID、CLSID、IID;
        ④、几点备注;
    04、GET方式获取百度首页源码:import+接口方式
            ①、优缺点:import+接口方式:优点->COM接口的申请与释放自己控制,很灵活,缺点->控制不好,引起内存泄露,且COM组件的实例化参数较多;         
    05、GET方式获取百度首页源码:import+智能指针包装类的方式
            ①、优缺点:import+智能指针包装类的方式:优点->智能指针,使用方便,不用担心内存泄露,COM组件实例化简单,可使用COM组件的默认缺省参数;
            ②、IWinHttpRequest 的异常处理:try-catch 方式;
            ③、只能指针的全局保存,复用机制。
    06、实战POST方式登陆网站:
            ①、成果作品展示:登录idc3389网站并获取用户信息;
            ②、抓包分析登录流程;
            ③、添加实现登录流程代码;
    07、登陆完毕获取用户信息:
            ①、抓包分析获取用户信息流程;
            ②、实现获取用户信息流程;
            ③、备注问题;
                    a. 分析登录函数与获取用户信息的两个函数中,是否应该每次都新建一个IWinHttpRequestPtr类型的指针并实例化进行网络操作?
                    b. 分析几次Http的Cookie交互情况,得到为什么?
    08、截获Cookie免登陆获取会员信息:
            ①、成果作品展示;
            ②、抓包分析登录流程;
            ③、代码实现登录流程;
            ④、WinHttp的302自动跳转机制的开启与关闭;
            ⑤、WinHttp的Cookie机制解析;
            ⑥、抓包分析获取会员信息流程;
            ⑦、代码实现获取会员信息流程;
            ⑧、截获Cookie实现免登陆获取用户信息;
            ⑨、相关文档下载;
    09、带验证码的POST封包登陆:
            ①、成果作品展示;
            ②、抓包分析登录流程;
            ③、代码实现网络获取验证码图片;
            ④、内存加载验证码图片并显示;
            ⑤、代码实现登录流程;
            ⑥、代码实现获取会员信息流程;
            ⑦、相关文档下载;
    10、打码平台对接实现验证码的自动识别与输入:
            ①、验证码识别原理;
            ②、打码平台原理;
            ③、对接验证码识别平台+代码实现;
            ④、相关文档下载;
    11、C++调用JS函数实现MD5加密:
            ①、成果作品展示;
            ②、Javascript 语言简介;
            ③、C++与JS交互原理;
            ④、常见JavaScript引擎;
            ⑤、基于SpiderMonkey封装类库:JsMgr 供本教程使用;
            ⑥、使用 JsMgr 库的准备工作;
            ⑦、开始使用 JsMgr 库;
            ⑧、实现字符串的MD5加密;
            ⑨、相关文档下载;
    12、封装微软MsScript.ocx组件的IScriptControl接口实现JS的MD5加密:
            ①、成果作品展示;
            ②、封装 MsScript.ocx 组件的 IScriptControl 接口的缘由及难度性:调用JS文件中某个对象的函数;
            ③、使用封转好的 MSJsMgr 库的准备工作;
            ④、开始使用 MSJsMgr 库;
            ⑤、实现字符串的MD5加密;
            ⑥、小作业:程序执行完毕,调用CoUninitialize()引起崩溃的问题;
            ⑦、相关文档下载;
    13、实战多线程POST登陆 idc3389.com:
            ①、成果作品展示;
            ②、用户账号密码文件的解析及多线程的开启;
            ③、COM组件初始化CoInitialize()的作用域单位;
            ④、线程函数中用户登陆、信息获取 的相关操作;
            ⑤、线程间同步,防止异常的发生;
            ⑥、相关文档下载;
    14、Winhttp代理的设置及json数据解析:
            ①、成果作品展示     
            ②、Winhttp代理的设置;
            ③、json数据的解析:
                   a、json简介;
                   b、json与xml的区别;
                   c、json数据在C++中的解析库:jsoncpp;
                   d、如何使用类似jsoncpp的开源库为己用;
            ④、获取本电脑公网ip地址;
    15、全自动注册网易邮箱之流程分析:
            ①、多入口分析;
            ②、使用Chrome浏览器模拟手机浏览器;
            ③、根据抓包结果分析注册流程;
    16、反向分析邮箱注册流程:
            ①、分析每个请求的三个重要点:URL、Cookie、Body
    17、分析JS加密的验证码URL:
            ①、分析Http请求的三个关键点;
            ②、反向分析之关键;
            ③、活用工具,事半功倍。
    18、正向解析网易邮箱注册流程I:
            ①、前置基础知识要求;
            ②、相关前置基础知识学习网站推荐;
            ③、Chrome 的JS脚本调试功能介绍。
    19、正向解析网易邮箱注册流程II:
    20、实战Chrome浏览器JS调试注册提交按钮执行流程:
    21、代码获取注册页源码及相关加密字段:
            ①、GET方式获取注册页源码;
            ②、提取jSessionID、env、time、prepareUrl 等相关字段信息,以备后用;
            ③、整理JS脚本代码,提取env字段加密函数;
            ④、C++版获取毫秒级时间的代码;
            ⑤、C++调用JS加密函数。
    22、HttpS请求与注册验证码的获取:
            ①、根据加密结果构造验证码图片URL,获取验证码并显示;
            ②、Get方式获取加密HTTPS的网页信息:
                a、HttpS概要说明,为什么会有HttpS?
                b、使用Fiddler抓Https的包:
                c、如果访问某Https的网站要求安装证书一类的怎么办;
                d、新建winhttp对象,获取https的prepare页面信息,得到Cookie:
            ③、模拟输入用户名、密码、验证码等事件,向服务器POST发包;
            ④、小作业:;
    23、提交邮箱注册结果:
            ①、同步机制,等待用户输入验证码;
            ②、注册按钮提交操作;
            ③、注册结果说明。

    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    2

    帖子

    274

    积分

    VIP会员

    Rank: 9Rank: 9Rank: 9

    积分
    274
    发表于 2016-5-13 00:39:24 | 显示全部楼层
    很好的资源!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2016-6-5 15:05
  • 签到天数: 2 天

    [LV.1]初来乍到

    2

    主题

    5

    帖子

    329

    积分

    VIP会员

    Rank: 9Rank: 9Rank: 9

    积分
    329
    发表于 2016-6-1 22:12:09 | 显示全部楼层
    看看。。。。。。
    回复

    使用道具 举报

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

    [LV.3]偶尔看看II

    4

    主题

    62

    帖子

    635

    积分

    VIP会员

    Rank: 9Rank: 9Rank: 9

    积分
    635
    发表于 2016-7-31 08:21:43 | 显示全部楼层
    谢谢 分享教程
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-8-14 09:26
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    7

    帖子

    302

    积分

    VIP会员

    Rank: 9Rank: 9Rank: 9

    积分
    302
    发表于 2016-8-14 10:12:25 | 显示全部楼层
    新来的,报个道,学东西。
    回复 支持 反对

    使用道具 举报

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

    [LV.4]偶尔看看III

    8

    主题

    116

    帖子

    968

    积分

    VIP会员

    Rank: 9Rank: 9Rank: 9

    积分
    968
    发表于 2016-11-3 12:52:48 | 显示全部楼层
    看一看哈。。。。。。
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    2

    帖子

    286

    积分

    VIP会员

    Rank: 9Rank: 9Rank: 9

    积分
    286
    发表于 2016-11-24 04:53:45 | 显示全部楼层
    学习中
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2017-2-1 22:31
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    2

    帖子

    277

    积分

    VIP会员

    Rank: 9Rank: 9Rank: 9

    积分
    277
    发表于 2017-2-1 23:48:16 | 显示全部楼层
    我瞧一瞧,居然没有课件
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    3

    帖子

    282

    积分

    VIP会员

    Rank: 9Rank: 9Rank: 9

    积分
    282
    发表于 2017-5-12 15:35:50 | 显示全部楼层
    看看----------------------
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    17

    帖子

    336

    积分

    VIP会员

    Rank: 9Rank: 9Rank: 9

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

    使用道具 举报

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

    本版积分规则

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

    浙公网安备 33011002011867号    GMT+8, 2018-4-27 06:36 , Processed in 0.223837 second(s), 33.

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

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