PIE绕过总结

1.利用PIE机制,爆破倒数第四位可以跳转到同一个内存页中的任意函数。

2.利用栈溢出和打印函数的参数,修改劫持rbp使得利用rbp寻址的打印函数的参数指向栈上其它位置,通过爆破来寻求泄露Libc地址。

3.利用vsyscall或者vdso来滑过一段栈空间,从而将eip挪移到栈底下方我们想要的地址处。