Hangxing's Blog

「不是看到了希望才去坚持 而是因为坚持才会看到希望」

vim 简明教程

A brief vim tutorial

VIM 基础教程 前言 最难的不是如何学习 VIM,而是一直使用 VIM。 尽管网上有非常多的 VIM 教程,大多数教程要么是过于直白、要么是过于基础。从这篇文章中你可以学习到 VIM 的操作逻辑,使用 VIM 实现你现在使用的编辑器的编辑技巧。当然,最好的文档还是 VIM 的帮助文档,如果有耐心看的话,可以把它当成一个字典或者百科全书。 VIM 配置 这篇文章不会...

PE 文件注入

Inject custom code into arbitary PE file

PE injection PE 文件注入是软件安全的基本功,目的是向 PE 文件中注入一段 shellcode。 注入的手段一半有两种: 寻找最大的代码空白,cave mine,将 shellcode 写入 cave 中。这种方式比较方便,缺点是只适合较小的 shellcode,windows 上的 shellcode 要比 linux 上的 shellcode 大许多,这种方式的...

RSA 算法原理与实现

RSA 算法原理与实现

RSA 算法 & 实现 算法介绍 RSA加密算法是一种非对称加密算法,所谓非对称,就是指该算法加密和解密使用不同的密钥,即使用加密密钥进行加密、解密密钥进行解密。在RSA算法中,加密密钥(即公开密钥)$PK$ 是公开信息,而解密密钥(即秘密密钥)$SK$ 是需要保密的。加密算法 $E$ 和解密算法$D$ 也都是公开的。虽然解密密钥SK是由公开密钥 $PK$ 决定的,由于无法计算出...

ModpDES

Desigin you own DES crypo algorithm

ModpDES 实验内容 在作业三的基础上,把明文、密文、密钥的取值范围从任意64bit数据改为从0到p-1之间的整数,其中p是一个小于2^64的素数。密文应在密文空间内均匀分布。 在满足以上要求的前提下,测速。速度越快越好。 算法结构 加密算法 满足中间结果在模p的范围内且可逆的F函数的实现: $F(R,roundKey)=R^{-1}*c+roundKey\mod p$ ...

DES 算法原理和实现

DES 算法原理和实现

MiniDES 实验内容 能够对任意64bit明文和64bit密钥,加密得到64bit密文,并在相同密钥下解密还原出明文。 不能有加密后不能解密的现象,不能有明显等效的不相同密钥。 对于随机明文和密钥,统计输入变化任1bit,输出密文变化bit数(应在0~64之间)。输出1000000统计结果(结果应该在32bit附近形成正态分布) 在满足以上要求的前提下,测速。速度越快越好。 DES...

AES 算法原理与实现

AES 算法原理与实现


ubuntu18.04 NVIDIA显卡 联想y7000 亮度无法调节

记录一下笔记本装ubuntu问题记录

ubuntu18.04 NVIDIA显卡 联想y7000 亮度无法调节 Step1 安装 NVIDIA 显卡驱动 Step2 修改grub sudo vim /etc/default/grub 更改下面的内容 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=Linux nvidia.NVreg_EnableBacklightHand...

红黑树

记录红黑树实现过程

红黑树 红黑树的性质 根节点必须是黑色 每个结点必须是黑色或者红色 叶子节点 (nil) 是黑色 如果一个结点是红色,则它的两个子节点都是黑色的 从根结点出发到所有叶节点的路径上,黑色节点数量相同 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1...

单元测试框架的原理和实现(模仿google test)

记录单元测试框架的原理和实现(模仿google test)

2020/7/14 学习内容: 单元测试框架的编写与实现,单元测试框架属于测试的一部分,验证程序的某一部分逻辑是否正确。 模仿google test模块的方式,在文件中加入多个TEST函数,然后调用RUN_ALL_TESTS函数就可以执行所有的TEST函数,并且返回结果; TEST函数其实并不是真正意义上的一个函数,而是通过宏定义实...

二叉排序树/AVL树原理与实现

记录二叉排序树/AVL树原理与实现过程

2020/7/15 学习内容: 二叉树查找树原理和实现: 二叉查找树是特殊的二叉树,其中左子树的key值都小于根节点key值,右子树key值都大于根节点key值,对于每个子树,也是一颗二叉查找树。 二叉树查找树的构建: 1 2 3 4 5 6 7 8 9 10 11 12 typedef struct Node{ int key; int data; str...