44.第二階段x64游戲實戰-封包-分析掉落物列表id存放位置

免責聲明:內容僅供學習參考,請合法利用知識,禁止進行違法犯罪活動!

本次游戲沒法給

內容參考于:微塵網絡安全

上一個內容:43.第二階段x64游戲實戰-封包-代碼實現獲取包裹物品

之前的內容找到了掉落物的物品id,然后想實現自動撿包,還需要一個東西,就是打開掉落物列表,之前說掉落物列表id在遍歷周圍里可以找到,但是有一個問題,游戲中點擊掉落的物品然后打開掉落列表,打開的動作發送了數據包,這里就有一個問題,光有數據包不行,打開的時候游戲會把當前打開的掉落物列表的id放到一個內存地址(當前掉落物列表),如果我們光發送數據包沒有給這個內存地址寫東西,游戲就可能會崩潰,所以還要解決這個問題,這個問題從拾取的封包往上找,就是說撿物品的時候會有掉落物列表id,然后我找這個id的值在哪來的就可以了

下方是抓的最新打開掉落物列表和撿包的數據包(后面要用它)

3400040000 E9 92260000

AC000C0000 EB 92260000 271E00002900EF4E

AC000C0000 EC 92260000 271E00002A00EF4E

AC000C0000 ED 92260000 271E00002B00EF4E

AC000C0000 EE 92260000 271E00002C00EF4E

AC000C0000 EF 92260000 271E00002D00EF4E

然后打開x64dbg,如下圖來著之前找的撿包函數

下圖紅框位置是掉落物列表id,下圖紅框位置怎么就是掉落物列表id了?因為它前面是1E27,上方271E00002D00EF4E,然后271E由于小端序問題在內存中的樣子是1E27,然后271E00002D00EF4E的前面也就是 92260000 是掉落物列表id,這個之前確定的,所以下圖紅框位置就是掉落物品列表id,注意這個掉落物列表id在偏移0x18位置,然后就看rdx的值哪來的

如下圖紅框rdx的值來自于rbp-0x58,然后rbp-0x58+0x18也就是說rbp-0x40位置是掉落物列表id

然后找rbp-0x40位置的值哪來的,如下圖紅框rbp-0x40的值來自于eax,eax的值來自于上方的call

然后在下圖紅框位置打斷點

然后撿物品觸發斷點

取消斷點

按F7進入call,eax的值來自于rcx+0x182A4

然后觀察它的值,可以看到它的值直接就是掉落物列表id

切換掉落物列表

rcx的值來自于基址

0x00007FF737CDB840 - 0x00007FF737390000 = 0x94B840

然后下圖紅框的call是一個虛函數,所以用的時候不能直接 rcx+0x182A4,要用的值rcx+0x1A8加0x2位置的數據

rcx+0x1A8的值加0x2位置(加完后是內存地址,需要取內存地址的值)是下圖紅框位置


img

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/87408.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/87408.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/87408.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

匯編語言期末快速過手筆記

一、計算機系統組成 計算機系統組成:由硬件系統和軟件系統組成 硬件系統:CPU、存儲器、輸入/輸出設備等物理部件軟件系統:操作系統、各種語言、系統軟件和應用軟件 匯編語言分類 屬于低級語言(直接面向硬件)與高級語言…

C++相比于C語言增加了哪些概念?

C相比于C語言增加了哪些概念? 作者將狼才鯨創建日期2025-06-17 CSDN閱讀地址:C相比于C語言增加了哪些概念?Gitee源碼目錄:qemu/demo_代碼示例/02_C_Class 目標受眾:熟悉C語言,對C完全不了解,但…

HarmonyOS5 分布式測試:斷網情況支付場景異常恢復驗證

以下是針對HarmonyOS 5分布式事務在斷網支付場景下的異常恢復驗證全流程方案,綜合關鍵技術與測試策略: 一、核心事務機制驗證 ?兩階段提交(2PC)協議? 模擬支付流程中網絡中斷,驗證事務協調者能否正確處理預提交與回滾…

【狂飆AGI】第5課:前沿技術-文生圖(系列1)

目錄 (一)繪畫本質(二)國內外AI轉繪展(三)創作思路(四)美學理論(1)不可能美學(2)趨無限美學(3)反物理美學&…

發那科A06B-6290-H124 伺服驅動器

?FANUC A06B-6290-H124 伺服驅動器核心性能解析? ?一、核心控制能力? ?多模式精密控制? 位置控制?:支持高精度旋轉角度/直線位移調節(分辨率達脈沖級),適用于數控機床定位(誤差0.01mm級)和機器人軌…

Spring Boot 項目啟動優化

Spring Boot 項目啟動優化是一個非常重要的話題,尤其是在微服務和云原生環境下,快速啟動意味著更快的部署、更高效的彈性伸縮和更好的開發體驗。 下面我將從分析診斷、優化策略和終極方案三個層面,為你提供一個全面、可操作的優化指南。 一、…

「爬取豆瓣Top250電影的中文名稱」數據采集、網絡爬蟲

- 第 108 篇 - Date: 2025 - 06 - 16 Author: 鄭龍浩(仟墨) 文章目錄 **任務:爬取豆瓣Tap250電影的中文名稱****代碼****實現效果** 任務:爬取豆瓣Tap250電影的中文名稱 代碼 # 豆瓣前Tap 250 import requests from bs4 import…

MySQL 多表查詢、事務

1.多表查詢的分類 1.1 內連接 在 MySQL 中,內連接(INNER JOIN)返回的是兩個表中滿足連接條件的記錄的交集。這個“交集”不是指整個表,而是指符合連接條件的行組合,也就是A表和B表中滿足我們使用on指定條件的記錄。圖…

CSP-J 2020 入門級 第一輪(初賽) 答案及解析

CSP-J 2020 入門級 第一輪(初賽) 答案及解析 在內存儲器中每個存儲單元都被賦予一個唯一的序號,稱為()。 A. 地址 B. 序號 C. 下標 D. 編號 答: A 計算機中每個存儲單元都是1字節,都有唯一的地址。 編譯器…

Flutter包管理與插件開發完全指南

Flutter作為Google推出的跨平臺移動應用開發框架,其強大的生態系統離不開完善的包管理機制和豐富的插件支持。本文將全面介紹Flutter中的包管理體系和插件開發實踐,幫助開發者高效管理項目依賴并擴展應用功能。 一、Flutter包管理基礎 1.1 包管理概述 …

【視頻直播出海】阿里云ApsaraVideo Live:從零搭建全球直播平臺的“星際航行”指南!

【視頻直播出海】阿里云ApsaraVideo Live:從零搭建全球直播平臺的“星際航行”指南! 在全球化浪潮的推動下,視頻直播行業正以前所未有的速度跨越國界,成為連接世界的“數字新橋梁”。對于渴望拓展海外市場的企業而言,…

OAuth2中的Token

兩個不同的Token OAuth2 中主要有兩個不同的Token, 其中的區別為是否與用戶相關聯, 即與用戶相關的用戶Token, 和與客戶端相關的客戶端Token, 可以通過用戶Token, 查詢到用戶的相關信息, 客戶端Token與用戶無關, 一般只用于客戶端認證 用戶Token 獲取用戶Token一般有兩個方式…

使用 FastMCP 實現 Word 文檔與 JSON 數據互轉的 Python 服務

一、項目背景 本文分享一個基于 FastMCP 框架實現的文檔處理服務,可實現 Word 文檔(.docx)與 JSON 數據格式的雙向轉換。通過此服務,開發者可以輕松實現文檔內容提取、結構化數據填充、樣式模板復用等功能,適用于自動…

Vue3輪播圖組件,當前輪播區域有當前圖和左右兩邊圖,兩邊圖各顯示一半,支持點擊跳轉和手動滑動切換

功能: 自動循環播放(到達末尾后回到第一張)、可設置切換間隔時間(interval屬性) 左右導航按鈕(可自定義顯示/隱藏) 點擊底部指示器跳轉到指定幻燈片、且位置可調(輪播圖內部/外部&…

350+交付案例,高質量低成本構建智慧園區數字孿生交付新范式

在智慧園區建設領域,數字孿生技術正成為推動園區智能化轉型的核心引擎。山東融谷信息憑借其全要素、全周期、全方位的數字孿生交付能力,已成功交付350余個項目,覆蓋產業園區、智慧樓宇、智慧社區等多元場景,低成本高質量交付&…

OpenCV 圖像像素類型轉換與歸一化

一、知識點 1、OpenCV支持多種數據類型,每種類型都對應著不同的取值范圍。 (1)、CV_8U取值范圍[0, 255]。 (2)、CV_16U取值范圍[0, 65535]。 (3)、CV_32F取值范圍[0, 1]。 2、OpenCV提供convertTo()函數來轉換數據類型,提供normalize()函數來改…

機器學習算法_支持向量機

一、支持向量機 支持向量機只能做二分類任務 SVM全稱支持向量機,即尋找到一個超平面使樣本分成兩類,且間隔最大 硬間隔:如果樣本線性可分,在所有樣本分類都正確的情況下,尋找最大間隔;如果出現異常值或樣…

Linux : echo ~ tail 重定向符

🚀 Linux 常用命令詳解:echo、tail 與重定向符號全解析(含通俗案例) 📅 更新時間:2025年6月17日 🏷? 標簽:Linux基礎 | Shell命令 | echo | tail | 輸出重定向 | Linux入門 文章目錄…

uniapp的更新流程【安卓、IOS、熱更新】

UniApp應用更新方案 兩種更新方式 APP全量升級:需要重新下載安裝包熱更新:通過下載wgt資源包實現,用戶只需重啟應用 Android更新實現 用戶需要授權安裝權限,流程為下載APK后自動彈出安裝界面 var dtask plus.downloader.cre…

火山引擎解碼生態型增長鐵律

“技術流量與力量的崛起,本質上是一場生態規模的競賽。每次浪潮的排頭兵,都是指尖沾著代碼的開發者——互聯網時代的Linux社區讓開源席卷全球,移動互聯網的App Store催生百萬開發者,而今天,大模型正在用API重構產業。”…