自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 关于IKEv2中安全策略索引SPI的生成

首先引入一个PF_key的概念:PF_KEY Key Management API,提供IKE模块和IPSec核心之间的接口。在RFC 2367中,有一个SADB_GETSPI消息,这个消息就是实现允许一个进程获取SPI值,该值标识所给的sa类型,源地址,和目标地址。...

2021-02-03 11:32:09 531

原创 IPsec之IKE协商过程详解

ipsec之IKE协商过程详解IKE第一阶段IKE的精髓在于它永远不在不安全的网络上直接传送密钥,而是通过一系列的计算,双方最终计算出共享密钥,并且即使第三方截获了交换中的所有数据,也无法计算出真正的密钥。其中的核心技术就是DH交换算法。IKE协商第一阶段,参与通信的双方会生成4个秘密:SKEYID:后续三个都建立在它的基础上,由它推算出。SKEYID_d:用于为ipsec衍生出加密的材料。SKEYID_a:用来为IKE消息保障数据的完整性以及对数据源的身份进行验证。SKEYID_e:为后续的

2021-01-20 11:50:47 8443

原创 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 188

转载 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 677

原创 段错误(吐核)

今天自己敲了个子网段转子网掩码的小工具代码段中出现了一个段错误的问题,最后发现是定义指针类的字符串 char str,没有对str分配空间p = (char)malloc(sizeof(char))

2020-11-19 17:53:14 957 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 631 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 843

原创 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 92

原创 面向对象程序设计的基本概念(对象、类、封装等)

在面向对象程序设计中,设计了对象、类、封装、继承、消息传递和多态等基本概念,下面就分别来谈谈这些概念:对象(object):好比一个人,有多种属性:姓名、性别、年龄、体重等,都有多种行为:吃饭、走路等,对象=属性+行为;类(class):具有相似属性和行为的一组对象,则称为类,实质上类就是一种类型,但是这种类型和一般的类型不同,类包含数据结构和成员函数。而类在面向对象程序设计中以数据为中心,将数据和对数据的操作绑定在一起的思想。类与对象之间的关系就是具体与抽象的关系,类是多个对象进行综合抽象的结果,一

2020-10-18 20:59:44 6766 1

原创 VScode编译C/C++,窗口闪退问题解决办法

VScode编译C/C++,窗口闪退问题解决办法在源代码中添加system(“pause”);

2020-10-18 20:23:53 4876 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 1392

原创 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 939

原创 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 5923

空空如也

空空如也

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

TA关注的人

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