buuctf-pwn pwnable_start(ret2shellcode)题解(学习过程持续更新)

发布时间:2026/9/6 2:09:58

buuctf-pwn pwnable_start(ret2shellcode)题解(学习过程持续更新)
本人也是在自学过程主要目的也是记录学习过程有些地方做的不太好都是按照自己理解进行讲解的不专业欢迎大家指出问题此处我将文件命名为pwnchecksec pwn 查看一下保护机制可以看到这是一个32-bit的文件什么保护都没开将文件拖入ida得到一段段看先看首先调用了write(1,ecxesp,0x14)也就是从esp指向的地址写出0x14字节的内容此时的esp指向最后一行的pushpush 3A465443h - CTF:push 20656874h - the push 20747261h - art push 74732073h - “s st”push 2774654Ch - “Let’”也就是输出“Let’s start the CTF:调用read(0,ecpesp,0x3c)从esp指向的地址写入0x3c的内容此时esp仍指向刚刚的位置add esp,14h - esp0x14retn - pop eip , esp0x4思路因为ASLR保护栈地址每次随机为了确定我们输入shellcode的地址得返回到mov ecx,esp的位置再次调用write打印出栈地址。也就是溢出覆盖返回地址→跳回 mov ecx,esp→write 打印 esp 泄露栈地址→手动修正偏移算出缓冲区地址→跳转栈执行 shellcode→getshell返回虚拟机nano exp.py保存退出python3 exp.pycat flag此题完

相关新闻

AI桌宠开发实战:PySide6+Ollama打造ADHD陪伴与效率提醒助手

AI桌宠开发实战:PySide6+Ollama打造ADHD陪伴与效率提醒助手

2026/9/6 2:09:58

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

STM32嵌入式浮点性能优化:编译器VFMA融合乘加指令实战解析

STM32嵌入式浮点性能优化:编译器VFMA融合乘加指令实战解析

2026/9/6 1:59:58

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

AI Skills 7步工作法:让团队AI编程从个人试水到全员落地

AI Skills 7步工作法:让团队AI编程从个人试水到全员落地

2026/9/6 1:59:58

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026年AI UI设计工具深度对比:Figma、Motiff妙多等四款实测

2026年AI UI设计工具深度对比:Figma、Motiff妙多等四款实测

2026/9/6 4:20:04

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

二十一节:进阶:用户列表批量删除功能

二十一节:进阶:用户列表批量删除功能

2026/9/6 4:20:04

二十一节:进阶:用户列表批量删除功能 🎯本节目标 给用户管理表格增加多选框,勾选多条记录,实现批量删除;mock 补充批量删除接口;增加二次确认弹窗;和原有单条删除逻辑复用。你截图里…

CAN总线从物理层到协议栈:波形分析、波特率与故障排查实战

CAN总线从物理层到协议栈:波形分析、波特率与故障排查实战

2026/9/6 4:20:04

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

《模力盒》游戏是买来玩的,不是下班后接着“上班”的

《模力盒》游戏是买来玩的,不是下班后接着“上班”的

2026/9/6 4:20:04

晚上十点,终于忙完一天的事。 打开电脑,戴上耳机,想着今晚怎么也要把主线往前推一推。结果任务还没开始,就发现装备差几份材料、升级缺一笔金币,背包也快满了。 于是,你又跑回熟悉的地图,打熟…

燃气热水器选购核心:水伺服恒温与天然气省钱背后的技术逻辑

燃气热水器选购核心:水伺服恒温与天然气省钱背后的技术逻辑

2026/9/6 4:20:04

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

拿下全球第一的石头科技,正在铺开“清洁新版图”

拿下全球第一的石头科技,正在铺开“清洁新版图”

2026/9/6 4:10:04

智能清洁机器人的新十年,“全场景战争”开启文|罗镇昊 编|刘俊宏1930年,爱因斯坦在IFA(德国柏林消费电子展)展会现场发表了开幕词,在会上,“电视接收机”的第一个演示模型公开亮相…

中国人民大学杨琳团队《Nature Communications》 | 全球潮汐湿地土壤有机碳时空格局与环境驱动:一项2009-2020年的全球评估

中国人民大学杨琳团队《Nature Communications》 | 全球潮汐湿地土壤有机碳时空格局与环境驱动:一项2009-2020年的全球评估

2026/9/6 1:19:56

本文首发于“生态学者”!从“湿地面积”到“土壤碳密度”:为什么需要重新认识潮汐湿地蓝碳变化?潮汐湿地位于陆地与海洋的交汇地带,包括红树林、盐沼和潮滩,是全球重要的蓝碳生态系统。其土壤能够长期储存大量有机碳&a…

adb抓包

adb抓包

2026/9/6 1:19:56

前言 本文介绍如何通过 tcpdump 在 Android 手机上抓取网络数据包,并在电脑端使用 Wireshark 进行分析。适用于需要排查 App 网络请求、分析接口调用或调试网络问题的开发与测试场景。1. 手机要有 root 权限2. 下载 tcpdump3. adb push C:\Users\zhangkuixun\Downlo…

大模型推理镜像极简瘦身:从 25GB 巨无霸到 3GB 精简镜像实战

大模型推理镜像极简瘦身:从 25GB 巨无霸到 3GB 精简镜像实战

2026/9/6 1:19:56

大模型推理镜像极简瘦身:从 25GB 巨无霸到 3GB 精简镜像实战 在云原生基础设施中,容器镜像体积直接决定了服务的部署速度与弹性扩容敏捷度。对于传统的 Go / Java 微服务,镜像体积通常被严格控制在 50MB 到 200MB 以内,拉取镜像只…

中国人民大学杨琳团队《Nature Communications》 | 全球潮汐湿地土壤有机碳时空格局与环境驱动:一项2009-2020年的全球评估

中国人民大学杨琳团队《Nature Communications》 | 全球潮汐湿地土壤有机碳时空格局与环境驱动:一项2009-2020年的全球评估

2026/9/6 1:19:56

本文首发于“生态学者”!从“湿地面积”到“土壤碳密度”:为什么需要重新认识潮汐湿地蓝碳变化?潮汐湿地位于陆地与海洋的交汇地带,包括红树林、盐沼和潮滩,是全球重要的蓝碳生态系统。其土壤能够长期储存大量有机碳&a…

adb抓包

adb抓包

2026/9/6 1:19:56

前言 本文介绍如何通过 tcpdump 在 Android 手机上抓取网络数据包,并在电脑端使用 Wireshark 进行分析。适用于需要排查 App 网络请求、分析接口调用或调试网络问题的开发与测试场景。1. 手机要有 root 权限2. 下载 tcpdump3. adb push C:\Users\zhangkuixun\Downlo…

大模型推理镜像极简瘦身:从 25GB 巨无霸到 3GB 精简镜像实战

大模型推理镜像极简瘦身:从 25GB 巨无霸到 3GB 精简镜像实战

2026/9/6 1:19:56

大模型推理镜像极简瘦身:从 25GB 巨无霸到 3GB 精简镜像实战 在云原生基础设施中,容器镜像体积直接决定了服务的部署速度与弹性扩容敏捷度。对于传统的 Go / Java 微服务,镜像体积通常被严格控制在 50MB 到 200MB 以内,拉取镜像只…

远程协作的工作台整理

远程协作的工作台整理

2026/9/3 6:56:24

远程协作的工作台整理远程协作的核心不是再加一个工具,而是让交接信息足够完整。异步任务要写明目标、输入位置、完成标准和需要决策的人。 工作台的最小配置 将日程、待办、代码和沟通入口收拢到少数固定位置;通知按紧急程度分层。工作台不需要模仿办公…

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

2026/9/4 7:42:10

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

2026/9/5 23:14:13

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…