从今天开始给大家更新《VC++实战HTTP之POST》教程,使用 WinHttp组件进行 Http Post 方面的相关开发,教学大纲已经整理好,期间穿插各种实例来给大家讲解演示。 如下: 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、提交邮箱注册结果: ①、同步机制,等待用户输入验证码; ②、注册按钮提交操作; ③、注册结果说明。 以上,等等吧,大家有什么其他方面想添加的知识点跟帖回复即可,待整理好教学文档之后,一并更新到该套课程中,还请大家支持哦! |
联系客服