本学习过程参考滴水逆向第三期视频
先了解两个硬件
- CPU
CPU里提供的32位的容器又叫32位通用寄存器
特点:计算速度最快
确定:提供的容器有限,成本昂贵 - 内存
特点:计算速度也很快,容量大
32位通用计算器
寄存器 | 主要用途 | 编号 | 存储数据范围 |
---|---|---|---|
EAX | 累加器 | 0 | 0–0xFFFFFFFF |
ECX | 计数 | 1 | 0–0xFFFFFFFF |
EDX | I/O指针 | 2 | 0–0xFFFFFFFF |
EBX | DS段的数据指针 | 3 | 0–0xFFFFFFFF |
ESP | 堆栈指针 | 4 | 0–0xFFFFFFFF |
EBP | SS段的数据指针 | 5 | 0–0xFFFFFFFF |
ESI | 字符串操作的源指针 | 6 | 0–0xFFFFFFFF |
EDI | 字符串操作的目的指针 | 7 | 0–0xFFFFFFFF |
主要用途其实只是建议的使用用途,你要怎么用,完全看自己。
通用寄存器:
上图就是8个常用的寄存器
寄存器存在cpu的内部,运算速度非常快。
除了这8个寄存器外,还有一个特别的寄存器EIP,这个寄存器存放的,是cpu下一个要执行的命令的地址信息
内存:
内存:内存单元为1个字节,每个内存单元都有一个编号。
工具DTDebug
- 常用快捷键
F3:打开一个exe程序
F8:单步执行程序
F7: - 功能区域介绍