BugkuCTF-pwn Easy_int题解 整数溢出(学习过程持续更新)
本人也是在自学过程主要目的也是记录学习过程有些地方做的不太好都是按照自己理解进行讲解的不专业欢迎大家指出问题今天学到整数溢出了所以就来练练这种题但是不知道今天为啥buuctf里没办法下载文件了所以就在BugkuCTF找了一道题来做此处我将文件命名为easy_intchecksec easy_int 查看一下保护机制可以看到这是一个64-bit的文件只有NX保护开启了将文件拖入ida64按F5将汇编代码转换成c语言代码得到我们可以看到此处让我们输入一个数NUM如果NUM0并且NUM取相反数后仍然小于0就可以进入vuln()函数。NUM是一个int型取值[-2**31,2**31-1]所以如果我们让NUM -2147483648那NUM -NUM → -(-2147483648) 发生溢出32位int无法表达 2147483648溢出后结果依然是 -2147483648这样我们就可以进入vuln()可以看到vuln()里存在明显的 read(0LL, v2, 256LL)栈溢出我们利用这个将返回地址覆盖成我们的ROP链回到虚拟机ROPgadget --binary easy_int --only pop|ret得到pop_rdi_ret 0x401343ret_addr 0x40101agdb easy_intb *0x4011e4在read处下断点r-2147483648nAAAAAAAAstack 24可以看到我们输入的数据距离rbp0x30-0x10)0x20字节再加上0x8字节至return addressqnano exp.pybin_sh是在ida里得到的按shiftF12双击/bin/sh得到第一次send发生整数溢出第二次send发生栈溢出构造ROP链保存退出python3 exp.pycat flag得到flagflag{3f4fa6b09422e4be88ebc33ac9e3500b}此题完

相关新闻

彻底解决Maven环境配置与IDEA集成问题:从原理到实战

彻底解决Maven环境配置与IDEA集成问题:从原理到实战

1. 项目概述:当“mvn”命令成为拦路虎 “mvn不是内部或外部命令,也不是可运行的程序或批处理文件。”——这句话大概是很多Java开发者,尤其是刚接触Maven的新手,在命令行里最不想看到的错误提示之一。紧接着,即便你在…

2026/8/25 8:53:02 阅读更多 →
git——windows安装包

git——windows安装包

git-2.55.0.4

2026/8/25 8:53:00 阅读更多 →
后端并发数据安全:悲观锁与乐观锁原理、对比、扩展锁方案全解析

后端并发数据安全:悲观锁与乐观锁原理、对比、扩展锁方案全解析

一、前言高并发场景下多个请求同时修改同一行数据,若无并发控制机制,会出现数据覆盖、状态错乱、统计数值不准、库存超卖等脏数据问题。 关系型数据库提供两套原生并发控制方案:悲观锁、乐观锁,二者设计思路完全相反,适…

2026/8/25 12:30:12 阅读更多 →

最新新闻

AI Agent多模态数据存储架构重构:从性能瓶颈到统一底座实践

AI Agent多模态数据存储架构重构:从性能瓶颈到统一底座实践

1. 从“数据孤岛”到“统一底座”:为什么Agent时代必须重构存储? 最近和几个做AI Agent的朋友聊天,大家不约而同地提到了同一个痛点:数据。不是数据不够,而是数据太“乱”了。一个典型的Agent项目,可能同时…

2026/8/26 10:02:55 阅读更多 →
大模型业务落地实战:避开5大低效陷阱,构建可持续AI能力

大模型业务落地实战:避开5大低效陷阱,构建可持续AI能力

1. 项目概述:从技术狂欢到价值回归 最近和不少同行交流,大家聊起大模型,已经从最初的“哇,这个模型好厉害”变成了“唉,我们那个项目又卡住了”。这其实是一个非常好的信号,说明行业正在从技术驱动的“狂欢…

2026/8/26 10:02:55 阅读更多 →
参数化实体建模实战:从轴套支架到设计意图的工程化表达

参数化实体建模实战:从轴套支架到设计意图的工程化表达

很多人学三维建模时都会走一段弯路:画图一时爽,改图火葬场。第一个版本的结构件,客户说法兰孔位挪 5 毫米,你全选所有孔特征一个个改;供应商说轴孔直径从 20 改成 22,你又要去找那个藏在特征树深处的草图&a…

2026/8/26 10:02:55 阅读更多 →
PyTorch Java神经网络部署:从模型导出到生产级服务构建

PyTorch Java神经网络部署:从模型导出到生产级服务构建

1. 项目概述:当Java遇见PyTorch神经网络 作为一名在Java后端和AI工程化领域摸爬滚打了多年的开发者,我最初看到“PyTorch On Java”这个组合时,内心是充满好奇与疑虑的。Java,这个在企业级应用、高并发系统中稳如磐石的语言&#…

2026/8/26 10:02:55 阅读更多 →
SpringBoot WebSocket消息推送:心跳机制、用户分组与生产级实践

SpringBoot WebSocket消息推送:心跳机制、用户分组与生产级实践

1. 项目概述:从零构建一个健壮的WebSocket消息推送服务最近在做一个后台管理系统的实时通知模块,需求很明确:管理员在后台操作后,前端页面要能立刻收到通知,比如“用户A提交了新的工单”或者“服务器B的CPU使用率超过阈…

2026/8/26 10:02:55 阅读更多 →
智联网:从万物互联到智能涌现,四大价值维度重塑产业

智联网:从万物互联到智能涌现,四大价值维度重塑产业

1. 从“连接”到“涌现”:智联网的价值内核是什么?最近和几个做传统物联网和工业互联网的朋友聊天,大家普遍有个感觉:过去十年,我们谈“万物互联”,核心是解决“连接”问题——让设备能上网、数据能回传、指…

2026/8/26 10:01:54 阅读更多 →

日新闻

Python random 模块常用函数详解:从入门到实战

Python random 模块常用函数详解:从入门到实战

目录 1. 引言2. 准备工作3. 基础随机函数4. 序列相关函数5. 随机种子与复现6. 实战案例7. 注意事项8. 常见问题与排查9. 总结 1. 引言 摘要: 本文系统介绍 Python 标准库 random 模块中最常用的随机数生成函数。内容涵盖基础随机函数(random()、unifor…

2026/8/26 0:00:40 阅读更多 →
《Microsoft Sql server 2008 Internals》读书笔记--第三章Databases and Database Files(2)

《Microsoft Sql server 2008 Internals》读书笔记--第三章Databases and Database Files(2)

《Microsoft Sql server 2008 Internals》索引目录: 《Microsoft Sql server 2008 Internals》读书笔记--目录索引 在上篇文章中,主要介绍了创建数据库的基本语法和FileGroup的初步知识。需要注意的是: 关于FileGroup 如果你的系统是用Raid设备直接存…

2026/8/26 1:18:18 阅读更多 →
政务AI智能体怎么建?三种模式、三步路径与四个误区

政务AI智能体怎么建?三种模式、三步路径与四个误区

政务AI智能体已经从概念试点阶段,转入了政务服务的常态化落地应用;在实际使用过程中,它能自主理解办事需求、辅助完成填报申报、开展材料预审,并联动多个系统协同作业,真正嵌入到政务办理的全流程当中。但在落地推进过…

2026/8/26 1:18:18 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/25 3:38:12 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/25 3:38:18 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/25 3:38:23 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/26 3:50:20 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/25 10:31:12 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/26 1:24:05 阅读更多 →