自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis-字符串

Redis 中的字符串类型使用的是 sds,也就是 “simple dynamic string”。sds 是 Redis 自己实现的一种字符串类型,它比 C 语言中的原始字符串类型 char[] 更为高效、安全,并提供了一些额外的功能。sds 实际上是通过一个固定结构的 sdshdr 来实现的,其中 sdshdr 是 sds 的实际存储数据结构,包含字符串长度、可用空间、引用计数等信息。

2023-05-12 16:06:02 116

原创 Redis-VScode调试源码

下载,我使用的是Ubuntu 22.04.1 LTS的WSL子系统,可以根据自己的需要来选择版本。这样就切换到了7.0.11版本(可以根据自己的需求切换其它的版本)可以看到,命令正常阻塞到了断点处,后面就可以愉快的调试学习。,打开之前下载的redis源码目录。可以直接从GitHub下载。中搜索找到要调试的命令,比如。自行下载安装vscode。vscode插件中搜索。然后输入wls,选择。

2023-05-09 11:52:25 506

原创 抓包分析TLS握手(ECDHE)

ECDHE(Elliptic Curve Diffie-Hellman Ephemeral)是一种利用椭圆曲线加密算法的密钥交换协议。在TLS握手过程中,ECDHE与其他密钥交换算法(如RSA)相比有以下特点:秘钥安全性更高:ECDHE使用椭圆曲线算法,具有更高的安全性,可以减少中间人攻击所造成的风险。密钥协商效率更高:ECDHE对密钥的协商过程只需要进行一次,而RSA或DHE需要进行两次,因此ECDHE在密钥协商效率上比其他算法更具优势。

2023-05-05 11:14:35 1026

原创 抓包分析TLS握手(RSA)

消息,将之前客户端和服务器在握手协议过程中完成了的对称加密算法和密钥的协商结果,加密后发送给了服务端,服务端可以通过之前协商的加密算法和密钥对此消息进行验证(可以看出,之前的消息都是明文,直至这个消息开始都变成密文)。因为我用的是windows11,本机上请求比较繁杂,所以我选择的是wsl子系统,后续的请求我也是在wsl中发起的,可以根据自己的实际情况具体选择,选好后直接双击就可以进入抓取界面。接下来,在继续之后的握手步骤之前,客户端需要先验证一下证书,拿到证书中的公钥,也即服务端使用的公钥。

2023-04-28 17:59:05 1112

原创 Python之frame对象

在调用栈中,当前正在执行的函数的 frame 对象通常被称为当前帧。可以获取函数的局部变量、全局变量、函数参数、代码对象等信息。每个正在执行的函数都会有一个对应的 frame 对象,它会记录函数的相关信息,如局部变量、调用栈、代码指针、全局变量等等。这个对象中包含了一些有用的信息,比如当前执行函数的名称、文件名、行号、代码对象等等。在这里,我们将其设置为 1 来保证打印出的信息包含当前帧对象的一些基本信息。帧对象是 Python 中用于执行代码的数据结构,在解释器中的栈中压入一个新的帧对象来执行每个函数。

2023-04-25 12:25:02 2533

原创 在Windows上使用alias

从mac换到windows,苦于没有`alias`给命令取别名,只好自己简单开发一个了。当然工具本身是支持win、mac以及linux三个平台的。

2023-02-28 15:59:04 904

原创 Python之code对象

了解Python code对象

2023-02-13 16:09:03 610

空空如也

空空如也

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

TA关注的人

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