来自:http://www.cctry.com/thread-244667-1-1.html
VC驿站微信公众订阅号:cctry2009 VC驿站相关 精华帖子、原创文章、Vip课程更新通知、活动T楼通知等等,第一时间通知大家, 还等什么?赶快关注吧! --------------------------------------------------------------------------- VC驿站 - WwW.CcTry.CoM 多抽出一分钟时间来学习,让你的生命更加精彩! C、C++、VC++ 各种学习资源,免费教程,黑客编程 期待您的加入! 动画教程只是起到技术交流的作用,由此动画造成的任何后果和动画作者及本站无关. Vip会员课程目录及加入方式:http://static.cctry.com/vip/index.html VC++语音答疑活动:http://www.cctry.com/thread-34828-1-1.html 客服QQ:8260671 ---------------------------------------------------------------------------------------- 大家好,欢迎大家来到VC驿站,前段时间,VC驿站的《VC++网络编程班》第一期已经更新完成了,相信大家从中学到了不少东西,基本的套接字 Socket 的使用,自定义协议的通信 等等。 相关网址见:http://www.cctry.com/thread-240361-1-1.html 那么接下来呢,就开始更新大家都非常感兴趣的《VC++实战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、实战QQ空间登陆 (MD5加密分析->是否出验证码判断->验证码填写->登陆); 16、多行 POST 的提交:multipart/form-data。 以上,等等吧,大家有什么其他方面想添加的知识点跟帖回复即可,待整理好教学文档之后,一并更新到该套课程中,还请大家支持哦! 课程具体详情与学习细节还请咨询VC驿站官方客服QQ:8260671 VC驿站Vip会员加入详情见:http://static.cctry.com/vip/index.html |
VC驿站《VC++实战HTTP之POST》教程
最新推荐文章于 2021-10-28 09:52:36 发布