自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Aegeaner的专栏

in every possible way

  • 博客(5)
  • 资源 (9)
  • 收藏
  • 关注

原创 Linux安全体系学习笔记之四:OpenSSL源代码分析(3)

BIO是对IO操作的封装,OpenSSL的BIO抽象接口不仅可以对SSL连接的I/O使用,也可以对非加密的网络连接和文件的I/O使用。BIO的相关源代码在crypto/bio文件夹下。 BIO的相关数据结构列出如下。 BIO结构: struct bio_st { BIO_METHOD *method; /* bio, mode, argp, argi, argl, ret */

2011-12-25 21:29:14 2077

原创 Linux安全体系学习笔记之三:OpenSSL源代码分析(2)

SSL工作方式:双向证书认证的SSL握手过程。 以下简要介绍SSL协议的工作方式。客户端要收发几个握手信号: 1、发送一个“ClientHello”消息,说明它支持的密码算法列表、压缩方法及最高协议版本,也发送稍后将被使用的随机数。 2、然后收到一个“ServerHello”消息,包含服务器选择的连接参数,源自客户端初期所提供的“ClientHello”。 3、当双方知道了连接参数,客户端

2011-12-25 20:51:38 5433

原创 Linux安全体系学习笔记之二:OpenSSL源代码分析(1)

OpenSSL的源代码包括三部分:加密算法库、SSL库和应用程序。 加密算法库的源代码主要在crypto文件夹里,包括ASN.1编码与解码接口(crypto/asn1/asn1.h),伪随机数产生器(crypto/rand/rand.h),ENGINE机制(crypto/engine),统一密码算法的EVP密码算法接口(crypto/evp/evp.h),大数运算接口(crypto/bn/bn.

2011-12-25 17:16:54 2804

原创 Linux安全体系学习笔记之一:Linux日志系统与审计系统

最近在读倪继利的《Linux安全体系分析与编程》,想把一些笔记发出来,这是第一篇。 Linux的日志系统主要就是syslog系统构架,其实现是内核函数printk将消息写入一个环形缓冲区中,供高层的sys_syslog系统调用读取。代码部分在linux/kernel/printk.c  Linux的审核系统提供了一种记录系统安全信息的方法,为系统管理员在用户违反系统安全规则时提供及时的警告信息

2011-12-25 15:02:32 2492

原创 Linux电子邮件系统模型及SMTP协议

分为邮件传递代理MTA、邮件存储和获取代理MSA以及邮件客户代理MUA三大模块。 MTA(Mail Transfer Agent)的代表是SendMail,负责接收和传递邮件,如今还要实现反垃圾邮件的功能。 MSA(Mail Submission Agent)将邮件存储到服务器,让用户通过协议读取各自的邮件,代表协议包括POP3和IMAP4。 MUA(Mail Use

2011-12-03 14:31:39 1849

The Architecture of Open Source Applications

讲开源软件架构的书。 Contents Introduction Amy Brown and Greg Wilson ix 1. Asterisk Russell Bryant 1 2. Audacity James Crook 15 3. The Bourne-Again Shell Chet Ramey 29 4. Berkeley DB Margo Seltzer and Keith Bostic 45 5. CMake Bill Hoffman and Kenneth Martin 67 6. Eclipse Kim Moir 77 7. Graphite Chris Davis 101 8. The Hadoop Distributed File System Robert Chansler, Hairong Kuang, Sanjay Radia, Konstantin Shvachko, and Suresh Srinivas 111 9. Continuous Integration C. Titus Brown and Rosangela Canino-Koning 125 10. Jitsi Emil Ivov 139 11. LLVM Chris Lattner 155 12. Mercurial Dirkjan Ochtman 171 13. The NoSQL Ecosystem Adam Marcus 185 14. Python Packaging Tarek Ziadé 205 15. Riak and Erlang/OTP Francesco Cesarini, Andy Gross, and Justin Sheehy 229 16. Selenium WebDriver Simon Stewart 245 17. Sendmail Eric Allman 271 18. SnowFlock Roy Bryant and Andrés Lagar-Cavilla 291 19. SocialCalc Audrey Tang 303 20. Telepathy Danielle Madeley 325 21. Thousand Parsec Alan Laudicina and Aaron Mavrinac 345 22. Violet Cay Horstmann 361 23. VisTrails Juliana Freire, David Koop, Emanuele Santos, Carlos Scheidegger, Claudio Silva, and Huy T. Vo 377 24. VTK Berk Geveci and Will Schroeder 395 25. Battle For Wesnoth Richard Shimooka and David White 411 Bibliography Making Software

2011-09-17

高精度计算源码

强大的hugecalc!

2007-08-30

Learning the Unix OS

(ebook-chm) O'Reilly Learning the Unix OS

2007-08-30

Inside C++ Object Model

经典..Inside C++ Object Model

2007-08-30

Effective C++(中文版)

经典经典经典经典经典

2007-08-30

C++高级参考手册

C++高级参考手册C++高级参考手册

2007-05-24

C++标准库,Boost简介

Addison.Wesley.Beyond.the.C.plus.plus.Standard.Library.An.Introduction.to.Boost

2007-05-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除