easy_stack
格式化字符串泄漏canary后和libc,gets栈溢出
exp
1 | #coding:utf-8 |
easy_stack2
本来是easy_stack的升级版,加了mimicobx,但是长时间0解后降低了难度,变成了一栈简单的栈溢出题,但是远程过滤了不可见字符,也就是说无法泄漏地址,一旦出现不可见字符连接就会自动断开;于是泄漏地址ret2libc的方法不可行。
方法1:64位ret2dl_runtime_resolve
方法2:
利用read拿到一个syscall,因为got表可写,所以修改read的低字节为’\x5e’,通过write输出0x3b个可见字符控制 rax为0x3b最后调用execv(“/bin/sh\x00”,0,0)
1 | #coding:utf-8 |