- 博客(16)
- 收藏
- 关注
原创 【浅析Nginx中ngx_event_flags】
ngx_event_flags是 Nginx 中一个重要的全局变量,用于标识当前使用的事件模型类型和特性。它通过位掩码的方式存储多个标志位。
2024-11-19 17:23:57
167
原创 关于IKEv2中安全策略索引SPI的生成
首先引入一个PF_key的概念:PF_KEY Key Management API,提供IKE模块和IPSec核心之间的接口。在RFC 2367中,有一个SADB_GETSPI消息,这个消息就是实现允许一个进程获取SPI值,该值标识所给的sa类型,源地址,和目标地址。...
2021-02-03 11:32:09
675
原创 IPsec之IKE协商过程详解
ipsec之IKE协商过程详解IKE第一阶段IKE的精髓在于它永远不在不安全的网络上直接传送密钥,而是通过一系列的计算,双方最终计算出共享密钥,并且即使第三方截获了交换中的所有数据,也无法计算出真正的密钥。其中的核心技术就是DH交换算法。IKE协商第一阶段,参与通信的双方会生成4个秘密:SKEYID:后续三个都建立在它的基础上,由它推算出。SKEYID_d:用于为ipsec衍生出加密的材料。SKEYID_a:用来为IKE消息保障数据的完整性以及对数据源的身份进行验证。SKEYID_e:为后续的
2021-01-20 11:50:47
10824
原创 C语言中malloc()、calloc()、realloc()函数之间的区别
malloc(sz*n):表示还要人工计算地址;calloc(n,sz):表示只需要输入n个地址空间即可,同时对值进行初始化为0;(因为还需要初始化,速度慢,现实中很少使用,使用malloc比较多)realloc(ptr,n*sz):用于对动态内存进行扩容(及已申请的动态空间不够使用,需要进行空间扩容操作);ptr为指向原来空间基址的指针, n为接下来需要扩充容量的大小...
2021-01-20 11:47:15
244
转载 TAILQ_INIT()
TAILQ_INIT尾队列初始化下面是初始化头部的具体代码: #define TAILQ_INIT(head) do { \ TAILQ_FIRST((head)) = NULL; \ (head)->tqh_last = &TAILQ_FIRST((head)); \ QMD_TRACE_HEAD(head); \
2021-01-18 09:36:01
785
原创 段错误(吐核)
今天自己敲了个子网段转子网掩码的小工具代码段中出现了一个段错误的问题,最后发现是定义指针类的字符串 char str,没有对str分配空间p = (char)malloc(sizeof(char))
2020-11-19 17:53:14
1092
1
原创 Openssl与网络安全
openssl一openssl简史二openssl组成三openssl优缺点一openssl简史openssl是一个开放源代码的SSL协议的产品实现,采用C语言作为开发语言,具备了跨系统的性能。Openssl最早版本在1995年发布的,1998年后开始由openssl项目组维护和开发。openssl的源代码库可以从官网链接: https://www.openssl.org/.支持Linux、Windows、MAC和VWS等多种平台。目前,openssl已经获得广泛运用,例如VOIP的openH323协
2020-10-23 14:02:23
771
1
原创 如何在Windows上安装openssl
1、首先在http://slproweb.com/products/Win32OpenSSL.html上下载openssl这里我选的是opensslv1.1.1h2、下载之后进行安装,会有个捐赠的勾选,可以 点击取消掉3、在系统变量中将D:\Program Files\OpenSSL-Win64\bin加入到path中4、win +R输入cmd,输入openssl version查看版本号...
2020-10-19 20:29:14
980
原创 const修饰符与指针的结合
const与*根据const出现的次数以及二者的关系,可以定义成三种不同的指针:指向常量的指针const 类型名 * 指针名;例如 int x = 5;const int *p;p=&x;常指针类型名 * const 指针名 = 地址值;例如:int x = 5;int * const p = %x;指向常量的常指针const 类型名 * const 指针名 = 地址值;...
2020-10-18 21:17:15
147
原创 面向对象程序设计的基本概念(对象、类、封装等)
在面向对象程序设计中,设计了对象、类、封装、继承、消息传递和多态等基本概念,下面就分别来谈谈这些概念:对象(object):好比一个人,有多种属性:姓名、性别、年龄、体重等,都有多种行为:吃饭、走路等,对象=属性+行为;类(class):具有相似属性和行为的一组对象,则称为类,实质上类就是一种类型,但是这种类型和一般的类型不同,类包含数据结构和成员函数。而类在面向对象程序设计中以数据为中心,将数据和对数据的操作绑定在一起的思想。类与对象之间的关系就是具体与抽象的关系,类是多个对象进行综合抽象的结果,一
2020-10-18 20:59:44
7619
1
原创 VScode编译C/C++,窗口闪退问题解决办法
VScode编译C/C++,窗口闪退问题解决办法在源代码中添加system(“pause”);
2020-10-18 20:23:53
5072
1
原创 Kali下有线网络连接图标不见的解决方法
Kali下有线网络连接图标不见的解决方法1.service network-manager stop2.rm /var/lib/NetworkManager/NetworkManager.state3.service network-manager start4.gedit /etc/NetworkManager/NetworkManager.conf5.把false变成true6.r...
2019-10-12 19:05:10
1598
原创 CTF之路
今天做了一个Misc音频隐写题目首先分享一个隐写工具MP3Stego,附上下载地址呀:https://www.petitcolas.net/fabien/software/接下来放题哈哈(此处不知道怎么传音频……)那就大概说步骤吧下载解压MP3Stego,打开到Decode.exe Encode.exe 目录(将音频下载到该目录哦)快捷键ctrl+R键,输入cmd然后cd /d...
2019-04-19 20:08:04
1044
原创 CTF--------Crypto(仿射密码解密)
CTF------Crypto此密文是通过函数y=5x+12得到的,请解密。flag为明文的MD5值,答案格式:flag{xxx}。RgYDMllaKzGC由题可知:该加密方式是仿射加密,反推解密函数( D(x)=5^(-1)(y-12) mod 26)先用python 代码解密def affine(a, b):pwd_dic = {}for i in range(26):pwd[ch...
2019-04-19 00:06:59
6698
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人