模拟实现了TLS通信过程的全流程
原理可概括为:client通过验证server身份并分享会话密钥,然后通过只有server可client知道的会话密钥进行通信。全流程如下(client建立与server的TLS通信):
1. client验证server证书合法性,client对server的可信验证是通过CA证书链完成。
2. client验证server证书合法后,client本地生成会话密钥(对称密钥)sk。
3. client使用server的公钥对会话密钥加密后的数据m并发送给server。
4. server收到加密后的数据m后,使用自己的私钥解密m并获得会话密钥sk。
5. server使用会话密钥sk对“连接建立好的消息”加密并返回给client。
6. client使用会话密钥sk解密后知晓连接已建立。
7. client与server通过会话密钥进行安全传输。
protocbuf-2.6.1.zip
protobuf-2.6.1源码以及VS2015编译好的protobuf库相关东西,以及实例。如果你是其他编译器,请按照其中的方法使用源码自行编译。
AC自动机
基于字典树的ac自动机,自己前期的实现,具有源码参考,用于查找可屏蔽应用
vs2010-vs2017小番茄
Assist for VS2010 ~ VS2017 破解版
插件式编程C++、Go示例
C++与Golang对插件式编程的实现示例,旨在了解插件式编程的思想,共同进步
红黑树简单实现
主要实现有普通树的生成、查询方法,与继承于普通树的二叉树、红黑树的实现。
Office内置图标
本资源为对Office内置图标资源的获取,便于进行相关的开发需要。
VSTO对Word的开发资源
关于使用VSTO进行的对于Word开发的一些技术收集,包含常用的功能代码。
学生管理系统
包含服务端与客户端的学生管理系统,具有数据库管理学生信息
libjpeg压缩bmp为jpg与将jpg解压缩为bmp
实现了对截屏后的BMP图片进行压缩为JPG格式和将JPG转换为BMP格式的操作。避免大家也碰壁,拿出来和大家分享。
P2P打洞服务器
服务端采用IOCP网络模型,客户端采用多线程。实现了超时重发、差错检测、明文的MD5加密、确认包的实现。希望大家共同进步!
Boost智能指针示例源码
本代码为C++类库boost实现的示例源码,使用VS2015编译,代码中有相关的注释,如发现有问题,请不吝指教,谢谢!
epoll网络模型
本代码采用C++实现,在Unbuntu下开发,使用g++编译,附有makefile,代码中有相关的注释,如发现有问题,请不吝指教,谢谢!
基于事件通知的重叠IO模型
本代码采用C++实现,在VS2015下开发,可以直接运行,代码中有相关的注释,如发现有问题,请不吝指教,谢谢!
cocos2dx教程
一系列cocos2dx相关的pdf书籍文档,方便热爱cocos2dx的同学学习
汇编程序设计教程
汇编程序设计教程,方便大家学习的chm文档,共同进步 。
基于完成例程的重叠IO模型
初步封装的基于完成例程的重叠IO模型,附有注释,希望对学习网络模型的同学有所帮助,共同进步
select网络模型-Linux
linux网络模型源码实例,希望对大家有所帮助,共同进步
WSAEventSelect事件选择网络模型
详细介绍了事件网络模型相关的API,富有详细的说明文档,深刻的对模型的易错点讲解,附上了详细的实现的流程图
MFC剪切板实现进程通信
MFC通过剪切板实现进程间的通信,MFC窗体实现,详细注释,方便学习,共同进步
windows命名管道
windows命名管道,包含服务端与客户端。方便大家学习,共同进步
WPF显示STL格式文件
使用WPF对3D打印格式STl进行显示,实现了对图形的旋转与缩放,富有详细注释
重复文件删除器
删除指定文件夹下的重复文件,使用MFC界面,CRC进行重复文件的校验
线程池源码
关于线程池的使用于封装,富有详细的注释,方便大家学习,共同进步
c++实现删除文件夹与文件的小工具
删除文件夹,删除文件,使用win32程序,通过对文件树的遍历,删除文件夹或文件
ping的c++的实现
实现了网络编程中的ping的实现,有关于IP头,ICMP的封包,了解ping中的数据包的状态
本地端口监控(win32)
使用c++实现对本地端口的监控,代码已测试成功运行。。。
select网络模型
详细讲解了select网络模型,包括select模型执行的原理,富含有整个select模型的流程图,关于select模型的优点缺点,内在的运行原理。欢迎各位挑错,共同进步