栈溢出
摘要:目录栈帧缓冲区溢出计算从缓冲区(buffer)到保存的指令指针(EIP)的偏移量(offset) 栈帧 图中展示的是函数 F(a, b, c) 的栈帧(Stack frame)结构。栈帧是程序运行时在栈(Stack)上为函数调用所分配的一块内存区域,用于管理函数调用的相关信息 参数部分:从高地址开始
阅读全文
堆pwn
摘要:目录各类不同的堆分配器堆管理器堆的基本操作malloc函数free函数堆的微观结构chunkprev_sizesizefd,bkfd_nextsize bk_nextsizesizebin-空闲chunk管理结构bin的实现fastbin堆溢出简单例子 各类不同的堆分配器 不同也应用堆内存需求各异,
阅读全文
x86汇编语言基础
摘要:目录寄存器通用寄存器:段寄存器:指令集movpush popArithmeticjumpcmp系统调用例子程序在内存中的完整布局布局的对应 寄存器 通用寄存器: eax(累加器):常用与算数、逻辑运算和函数返回值等操作 ebx(基址寄存器):可用于存储内存基地址,在访问内存数据时发挥作用 ecx (
阅读全文