- 博客(6)
- 资源 (12)
- 收藏
- 关注
转载 TCP实现P2P通信、TCP穿越NAT的方法、TCP打洞
下载源代码这个标题用了两个顿号三个名称,其实说得是同一个东西,只是网上有不同的说法罢了,另外好像还有人叫TCP打孔(我的朋友小妞听说后问“要打孔啊,要不要我帮你去借个电钻过来啊?”“~!·¥%……·!”)。闲话少说,我们先看一下技术背景:Internet的迅速发展以及IPv4 地址数量的限制使得网络地址翻译(NAT,Network Address Trans2lation)设备得到
2010-09-28 23:35:00 3706 2
转载 读写锁 共享读 独占写
class ReadWriteLock { public: int m_currentLevel; int m_readCount; HANDLE m_unlockEvent; HANDLE m_accessMutex; CRITICAL_SECTION m_csStateChange; public: ReadWriteLock { m_currentLevel = LOCK_LEVEL_NONE; m_readCount = 0; m_un
2010-09-26 15:02:00 878
转载 使用 OpenSSL API 进行安全编程,第 3 部分: 提供安全服务
如果没有安全的服务器应用程序,那么也就不需要安全的客户机应用程序。使用 OpenSSL,我们可以创建安全的服务器应用程序,尽管文档让这一切看起来非常复杂,但实际上并非如此。本文中我们将学习如何使用在这个 3 部分系列文章 的 第 1 部分 中学习到的概念来构建安全的服务器应用程序。本系列文章的前两部分讨论了使用 OpenSSL 来创建客户机端应用程序的内容。第 1 部分 讨论了使用 OpenSSL 创建基本安全客户机的问题,而 第 2 部分 则深入讨论了有关数字证书的问题。在阅读本文的读者给我发回很多 e-
2010-09-15 16:01:00 818
转载 使用 OpenSSL API 进行安全编程,第 2 部分: 安全握手
安全套接字层(Secure Sockets Layer,SSL)会话中的安全握手非常重要,这是因为该连接中的所有安全性都是在握手过程中建立的。本文将介绍如何增强 SSL 握手的安全性,从而防止中间人(MITM)攻击 —— 此时入侵的一方会伪装成另外一个可信源。本文还会介绍数字证书的概念,以及 OpenSSL API 如何处理数字证书。不久之前,安全握手是双方的业务得以实现的一个标记。毕竟,握手是一次面对面的机会,可以对潜在的合作者进行评价。安全且可信的握手意味着事务的双方都相信它们正在做的事情对双方都是有益
2010-09-15 15:56:00 806
转载 使用 OpenSSL API 进行安全编程,第 1 部分:API 概述
学习如何使用 OpenSSL —— 用于安全通信的最著名的开放库 —— 的 API 有些强人所难,因为其文档并不完全。您可以通过本文中的提示补充这方面的知识,并驾驭该 API。在建立基本的连接之后,就可以查看如何使用 OpenSSL 的 BIO 库来建立安全连接和非安全连接。与此同时,您还会学到一些关于错误检测的知识。OpenSSL API 的文档有些含糊不清。因为还没有多少关于 OpenSSL 使用的教程,所以对初学者来说,在应用程序中使用它可能会有一些困难。那么怎样才能使用 OpenSSL 实现一个基本
2010-09-15 14:59:00 1218 3
原创 编译OpenSSL 动态库/静态库以及运行时库的选择
Windows下编译OpenSSL的方法1、安装ActivePerl初始化的时候,需要使用perl2、使用VS下的Visual Studio 20xx Command Prompt进入控制台模式3、解压缩openssl的包,通过cd命令切换到openssl的目录4、执行:perl configure VC-WIN325、执行:ms/do_ms6、选择不同的编译结果1) 执行:nmake -f ms/ntdll.mak该命令生成动态库,默认使用的是MD2) 执行:nma
2010-09-06 17:51:00 4633
linux开发常用帮助文档
2011-12-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人