栈迁移 Stack Pivoting
Stack pivohng是一种将程序真实的堆栈转移到伪造堆栈上的攻击技术,主要在控制sp和bp 漏洞原理: 函数入口和结尾对寄存器的处理的汇编代码: (开始) push rbp
mov rbp, rsp
(结尾) leave:
mov esp,ebp
pop ebp
r
4 位置位置位置
内存模式 x86cpu 存在3种主要内存寻址方式(也称为内存模式): 实模式平面模型 8080 cpu
8位CPU:一次处理8位数据
16根地址线:可寻址64KB内存(2^16),0-0FFFFH
主要使用CP/M 80 操作系统
运行时: 内存顶部:CP/M
3 摘下面具
从一位开始: 一个ram芯片: 地址线->ram->数据管脚(一个电压)
^
|
IO管脚
即可访问该地址的位 位的统计: 字节 8位 2个hex
字 2字节 16位 4个hex
双字 4字节 32位