攻防世界level2 x_64位

64位程序在调用system函数时,参数的传递方式和32位不同,32位是经过栈传参,而64位经过edi寄存器传参,因此这时咱们的思路变成如何覆盖edi的值,经过基本rop就能够作到,利用程序本身的带有pop edi/rdi;ret语句达到给edi赋值的效果。pop edi语句是将当前的栈顶元素传递给edi,在执行pop语句时,只要保证栈顶元素是”/bin/sh”的地址,并将返回地址设置为syste
相关文章
相关标签/搜索