- 博客(21)
- 资源 (11)
- 收藏
- 关注
原创 编译opencryptoki,没干货,纯吐槽
第一步在github上下载opencryptoki源码到本地, 默认当然是 master版本啦……. 按照README操作,结果报错->百度->需要升级automake 到1.13->ok ,按你要求来….-> 需要升级autoconf 到2.69 -> ok,按你要求来… ->需要升级 libc 。。。。。。, 忽然感觉天雷滚滚呀,有木有。。。 忍无可忍...
2018-04-19 16:59:45 513
转载 linux内核态文件操作filp_open/filp_close/vfs_read/vfs_write
Linux系统成功的关键因素之一就是具有与其他操作系统和谐共存的能力。Linux系统的文件系统由两层结构构建:第一层是虚拟文件系统(VFS),第二层是各种不同的具体的文件系统。 VFS就是把各种具体的文件系统的公共部分抽取出来,形成一个抽象层,是系统内核的一部分,它位于用户程序和具体的文件系统之间。它对用户提供了标准的文件系统调用接口,对具体的文件系统(如EXT2、FAT32等),它通过一系列的...
2017-09-13 13:52:56 21745 4
转载 KBuild MakeFile介绍(转)
从Linux内核2.6开始,Linux内核的编译采用Kbuild系统,这同过去的编译系统有很大的不同,尤其对于Linux内核模块的编译。在新的系统下,Linux编译系统会两次扫描Linux的Makefile:首先编译系统会读取Linux内核顶层的Makefile,然后根据读到的内容第二次读取Kbuild的Makefile来编译Linux内核。(1)Linux内核Makefile分类· Ke...
2017-09-12 12:18:54 1096
转载 数组指针与指针数组的区别
数组指针(也称行指针) 定义 int (*p)[n]; ()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。 如要将二维数组赋给一指针,应这样赋值: int a[3][4]; int (*p)[4]; //该语句是定义一个数组指针,指向含4个元素的一维数组。 p=a; ...
2017-09-05 10:14:51 207
转载 还有一些资料
用openssl进行SSL编程 http://blog.csdn.net/zzhongcy/article/details/21989899nginx openssl 的集成代码前奏 http://blog.chinaunix.net/uid-26335251-id-3508931.html nginx openssl 的集成代码流程 http://blog.chinaunix.net/u
2017-02-09 15:01:37 279
转载 使用 OpenSSL API 进行安全编程
原文出处 http://www.ibm.com/developerworks/cn/linux/l-openssl.html#resources前言学习如何使用 OpenSSL —— 用于安全通信的最著名的开放库 —— 的 API 有些强人所难,因为其文档并不完全。您可以通过本文中的提示补充这方面的知识,并驾驭该 API。在建立基本的连接之后,就可以查看如何使用 OpenSSL 的 B...
2017-02-09 10:44:15 548
转载 用OpenSSL编写SSL,TLS程序(1)
#include <stdio.h>#include <stdlib.h>#include <errno.h>#include <string.h>#include <sys/types.h>#include <netinet/in.h>#include <sys/socket.h>#include <sys/wait.h>#include <unistd.h>#include <
2017-02-07 16:37:16 2637
转载 用OpenSSL编写SSL,TLS程序(2)
简介SSL(Secure Socket Layer)是netscape公司提出的主要用于web的安全通信标准,分为2.0版和3.0版.TLS(Transport Layer Security)是IETF的TLS 工作组在SSL3.0基础之上提出的安全通信标准,目前版本是1.0,即RFC2246.SSL/TLS提供的安全机制可以保证应用层数据在互联网络传输 不 被监听,伪造和窜改.openssl(ww
2017-02-07 16:14:52 9015 1
转载 openssl数字证书常见格式与协议介绍
证书主要的文件类型和协议有: PEM、DER、PFX、JKS、KDB、CER、KEY、CSR、CRT、CRL 、OCSP、SCEP等。PEM – Openssl使用 PEM(Privacy Enhanced Mail)格式来存放各种信息,它是 openssl 默认采用的信息存放方式。Openssl 中的 PEM 文件一般包含如下信息:内容类型:表明本文件存放的是什么信息内容,它的形式为“...
2017-01-06 15:15:13 423
转载 socket异步编程--libevent的使用
前言这篇文章介绍下libevent在socket异步编程中的应用。在一些对性能要求较高的网络应用程序中,为了防止程序阻塞在socket I/O操作上造成程序性能的下降,需要使用异步编程,即程序准备好读写的函数(或接口)并向系统注册,然后在需要的时候只向系统提交读写的请求之后就继续做自己的事情,实际的读写操作由系统在合适的时候调用我们程序注册的接口进行。异步编程会给一些程序猿带来一些理解和编写上...
2016-12-30 16:46:25 290
转载 linux三个特殊权限setuid、setgid和stick bit详解
前言今天一直在弄Samba服务的配置,深深的感受到权限控制的困难,文件权限的机制是Linux系统中的一大特色,除了我们现在所熟知的读(r)、写(w)、执行(x)权限外,还有三个比较特殊的权限,分别为:setuid、setgid和stick bit(粘滞位)1、setuid与setgid讲解看一下系统中用到它的地方,以/etc/passwd和/usr/bin/passwd为例:...
2016-12-23 11:19:40 727
转载 TCP Server处理多Client请求的方法—非阻塞accept与select
前言参看基于TCP/UDP的socket代码,同一时间Server只能处理一个Client请求:在使用当前连接的socket和client进行交互的时候,不能够accept新的连接请求。为了使Server能够处理多个Client请求,常见的方法: (1)多进程/线程方法、(2)non-blocking socket(单进程并发)、(3)non-blocking和select结合使用。三种方法...
2016-12-22 16:44:53 2384 1
原创 开发技巧笔记
(1)调试打印#define prdebug(x, ...) fprintf(stderr, "[debug]"x, ##__VA_ARGS__)其中 ’##‘ 是为了适应只有‘x’无‘VA_ARGS’的打印情况,否则当遇到类似 prdebug(“hello”) 情况时将编译不过。(2)查看谁调用了这个函数1、在被调用函数内放置打印函数,加参数__builtin_return_address(0)/
2016-11-28 16:57:43 363
原创 Makefile的一种写法
适用于目录下有较多源文件的情况makefile 式列,例如:CC = gccLD = gccTARGET = testSRCS = $(wildcard *.c)OBJS = $(patsubst %.c, %.o, $(SRCS))all:$(TARGET)$(TARGET):$(OBJS) $(LD) -o $@ $^%o:%c $(CC) -o $@ $^.PHONY
2016-10-13 10:38:23 488
《用TCP-IP进行网际互联》全三卷 带目录,清晰版
2018-03-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人