- 博客(4)
- 收藏
- 关注
原创 SHA-1算法详解和C++实现
SHA-1算法详解和C++实现背景介绍SHA-1算法也称安全散列算法1,可以将一个最大264−12^{64}-1264−1的数据生成一个160位的数据摘要。尽管SHA-1算法已经被认为不再安全,但仍有部分应用使用SHA-1算法验证文件。算法原理类型定义在介绍算法原理之前,有必要定义一些数据类型,有助于我们脱离具体编程语言分析这个算法。我这里使用C++的定义方式,不会C++也没有问题,我会解释代码的意义。typedef __UINT8_TYPE__ BYTE;typedef __UINT32_T
2021-10-01 20:39:47
2327
2
原创 【加解密学习笔记:第三天】OllyDbg断点介绍
INT 3 断点常用断点,使用“F2”快捷键设置的就是 INT 3 断点。这类断点采用修改机器码的方式,将设断处的代码更改为 “CC”,当程序运行至设断处时,会抛出一个异常,OllyDbg会捕捉到这个异常,使得程序暂停,然后恢复程序机器码。INT 3 断点可以设置无限多个,但是由于 INT 3 断点更改了机器码,所以很容易被目标软件检测到。硬件断点硬件断点与 DRx 调试寄存器有关,在Int...
2019-08-17 17:35:28
695
原创 【加解密学习笔记:第二天】动态调试工具OllyDbg使用基础介绍
首先说一下OllyDbg的界面,如下图所示下面依次介绍:反汇编面板:有四列,从左到右依次为:地址(Address),机器码(Hex dump),反汇编代码(Disassembly),注释(Comment)信息面板:在进行动态跟踪时,信息面板窗口(Information window)将显示与指令相关的各寄存器的值,API函数调用提示和跳转信息提示等信息。数据面板:显示程序在内存中的数据,...
2019-08-16 22:42:02
1259
原创 【加解密学习笔记:第一天】操作系统基础知识
加解密相关系统基础知识Unicode编码格式Unicode编码中使用2字节对字符进行编码,对ASCLL码的支持通过愿为不变,高位补零实现一个字有2字节,Intel在存入储存器时低位入低地址,高位入高地址(Little-endian)另一种方式与之相反(Big-endian),这种方式更多用于PowerPc和网络通信Windows中的主要子系统Kernel(由KERNEL.DLL实...
2019-08-05 02:08:14
221
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅