《VC实战HTTP之POST》教程第一期更新完成
最近会员反应论坛没有POST教程,所以我们觉得撸一套。**** Hidden Message *****
大纲如下:
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、提交邮箱注册结果:
①、同步机制,等待用户输入验证码;
②、注册按钮提交操作;
③、注册结果说明。
资源共享吧真是一个好地方! 好的 膜拜神贴,后面的请保持队形! yoooooooooooooooooooooooo 我看不错噢 谢谢楼主! 论坛不能没有像楼主这样的人才啊! ST》教程第一期更新完成 [修改]
高级模式
膜拜神贴,后面的请保持队形! 好家伙。。。。。。。。。。。。。。。。。。。。。。。。。。。