如何快速分析1day漏洞并挖掘0day

不需要特别强的代码审计能力,快速根据1day细节追踪并分析代码,在此基础上尝试挖掘其他接口漏洞甚至0day漏洞。

阅读全文 »

前言

再次理解函数调用,简单栈溢出

参考:从0开始CTF-PWN(二)从PWN的HelloWorld-栈溢出开始

寄存器

  • 函数状态主要涉及三个寄存器--esp,ebp,eip。
  1. esp 用来存储函数调用栈的栈顶地址,在压栈和退栈时发生变化。
  2. ebp 用来存储当前函数状态的基地址,在函数运行时不变,可以用来索引确定函数参数或局部变量的位置。
  3. eip 用来存储即将执行的程序指令的地址,cpu 依照 eip 的存储内容读取指令并执行,eip 随之指向相邻的下一条指令,如此反复,程序就得以连续执行指令。
阅读全文 »
0%