通过修改栈上内容来影响下个函数栈上的状态,以此来劫持函数地址
0x01 PIE绕过
PIE开启最后三位也是不变的,一般我们会修改它的后四位地址,然后爆破那一位达到函数调用的效果。
通过recv(timeout = 1)可以触发exccept
0x02 EXP
1 | from pwn import * |
吃饱混天黑?
通过修改栈上内容来影响下个函数栈上的状态,以此来劫持函数地址
PIE开启最后三位也是不变的,一般我们会修改它的后四位地址,然后爆破那一位达到函数调用的效果。
通过recv(timeout = 1)可以触发exccept
1 | from pwn import * |