从零开始的计网学习-数据链路层
本篇文章是本系列的第三篇,主要用于记录计算机网络中有关数据链路层的相关知识。
从头开始的概率统计、信息论学习
本篇文章是系列文章的第一篇,主要是从头开始将概率、统计、信息论中零散的知识统一起来,为后面具体的实践应用打好基础。换句话说,本篇文章是总论,会把重心放在对概率论、统计学、信息论互相之间的联系和整体的理解上。
从零开始的计网学习-物理层
本篇文章是本系列的第二篇文章,主要是对物理层的知识进行总结。
从零开始的计网学习-概述
本篇文章是计网复习的第一篇,主要是整理一下概论部分,对计网的整体框架有一个大体了解。
从零开始学习算法-概述
本篇文章为系列文章《从零开始学算法》的第一篇,用于整理算法学习的基本框架,为后面深入学习打好基础。
逆向工程- 壳的介绍与利用
写在最前面:本篇文章主要用于记录逆向工程中有关于壳的知识,同时会对其进行实践。
什么是壳?
简单地讲,壳就是对核进行了一次包装。对于植物而言,瓜子、花生的外面都包有一层壳,它有硬度,能对里面的种子起到保护的作用。对于软件而言,壳的作用也类似,在一个程序的外面包裹一层外壳,可以起到对软件保护的作用。
根据壳的作用,可以分为两类:压缩壳和加密壳。
压缩壳:顾名思义就是对软件进行压缩,使其体积减小,在软件被执行的时候对其进行解压缩,解压缩后的程序与加壳前的程序结构相同。压缩壳的作用主要是减小可执行程序的体积。
加密壳:就是对软件进行保护,它也是在软件被执行后或执行时进行解密,解密后的程序可能与加壳前的程序结构是不相同的。加密壳的作用主要保护可执行程序的安全,使其关键代码不被逆向或者不被破解等.
其中,加密壳又可以根据其保护强度分为:PE加密壳和虚拟指令壳。
PE加密壳:软件加壳后 PE 格式的布局发生了变化,在解密后 PE 格式的布局也与原来的 PE 布局不再相同
虚拟指令壳:常称为虚拟机的壳,它将软件中的二进制代码中的指令进行模拟,也就是说原来的指令不见了,取而代之的是另外的一 ...
密码学-数学基础知识与代码实现
本文主要用于介绍一些密码学的基础数学知识与代码 实现方案,为后续具体 加密算法的学习打好基础 。
不可否认性保护--数字签名
本文对系统安全中数字签名部分内容进行介绍。包括:目标、分类与SET实例。
系统安全1--信息系统安全威胁
本篇文章用于记录系统安全学习中有关信息系统安全威胁的部分内容。
操作系统1--计算机系统概论
本文用于记录操作系统课程学习中第一章——计算机系统概论部分知识。