本文为本人在**大神论坛**逆向破解脱壳学习笔记之一,为本人对以往所学的回顾和总结,可能会有谬误之处,欢迎大家指出。
陆续将不断有笔记放出,希望能对想要入门的萌新有所帮助,一起进步
堆栈
堆栈是什么?
一块区域
用于:
临时存储一些数据,如果数量很少就放到寄存器中
堆栈需要具备的功能
能够记录存了多少数据
能够非常快速地找到某个数据
堆栈的优点
临时存储大量数据,便于查找
简易的堆栈模型
- BASE,TOP是2个32位的通用寄存器,里面存储的是内存单元编号(内存地址).
- BASE里面存储了一个地址,记录的起始地址.
- TOP里面也存储了一个地址,记录的是结束的地址.
- 存入数据的时候,TOP的值减4(为方便演示,每次存取都是4个字节)
- 释放数据的时候,TOP的值加4(为方便演示,每次存取都是4个字节)
- 如果要读取中