合購VIP資源論壇

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

魔鬼作坊全套軟件編程VIP教材[更新到最新]
重樓C++輔助是如何煉成的教材
獨立團編程培訓系列教材全套
九尾狐EZ按鍵腳本VIP系列教程
VC++傳奇三逆向研究三部曲 打包
江中游VIP系列按鍵精靈培訓班
播布客新概念C語言視頻教程
小生我怕怕中級班破解培訓教材[價值2000元]
紫貓VIP按鍵精靈培訓教程
2013飯客大型職業入侵滲透特訓班
藍絲雨TC《商業輔助是怎樣煉成的》
老A淘寶打造爆款系列教材[更新至第九期]
上百G電腦維修硬件維修手機維修教程
菜鳥騰飛MetaSploit滲透測試平臺之應用
甲殼蟲VIP絕版SEO優化系列教程
半斤八兩VIP初級破解班1-27官方售價500元
半斤八兩中級破解教程價值1000元
天都吧全站教程高清無密更新完畢
暗月滲透系列教程第一套更新完畢
暗月滲透系列教程第二套更新完畢
DIY商業輔助學院201VIP教程[基礎實戰LUA篇]
老王Python培訓視頻教程(價值500元)
2014年小七免殺論壇VIP系列第三季 (美女講師)
一洋2014淘寶培訓最新教程16個模塊(價值2980元)
大猛網賺編程系列教程(價值699元)
C++ Primer視頻教程(初級,中級,高級全套)
軒轅IT培訓 Linux C++ 遠程全科班[價值500元]
C++實地培訓教程[持續更新中]
魔域輔助系列教程(價值300元)
burpsuite系列視頻教程高清無KEY 
 俠客C#營銷軟件開發特訓(價值880元)[高清版]
滴水網絡初級逆向培訓視頻(價值800元)逆向必備
某米網價值2399元鉆石VIP會員視頻
價值上萬元淘寶大學電子商務培訓教材
敬偉PS教程/PS5 6視頻教材書/平面 廣告設計淘寶美工自學全套高清
安全滲透測試實踐高級系列課程[價值1500元]
AGP驅動高級班VIP零基礎游戲反驅動保護教程
7000元AGP論壇遠程VIP培訓班
夢幻西游2輔助系列視頻教程
龍之谷輔助系列視頻教程
世恒百集易語言教程全套100集更新完畢
廣告位置招租150/月 聯系QQ:1595000430
Hadoop七天培訓[更新完畢] JAVA上海培訓基礎就業班 達內C++ 2014 培訓第一期視頻教程
Windows程序設計第五版視頻教程[價值1700]
SEO培訓史上最強SEO培訓(價值4980元)[高清完整版]
老男孩python高級運維開發課程(高清完整版)
老男孩OpenStack企業私有云實戰培訓課程(價值800元)
Java 編程思想系列教程[初級中級高級]
在線開通VIP會員聯系QQ:1595000430點擊這里給我發消息
在線開通VIP會員聯系QQ:1595000430點擊這里給我發消息 
上千G精品VIP教程目錄請點擊這里 加入VIP會員全站無限制下載 免費獲取VIP會員說明詳細點擊
永久電影資源采集網
超級資源采集網--用心創造快樂

OK資源網無水印高清資源

速播資源-更新快速度保證也不卡
廣告位招租聯系QQ:1595000430
永久電影資源采集網
永久電影資源采集網
8k資源網超清資源國內百G帶寬
廣告位招租聯系QQ:1595000430
查看: 1026|回復: 1026
打印 上一主題 下一主題

[游戲開發] 通過分析64位游戲坐標,來了解64位浮點數運算(二)

[復制鏈接]
  • TA的每日心情
    開心
    6 天前
  • 簽到天數: 28 天

    [LV.4]偶爾看看III

    11

    主題

    38

    帖子

    93

    合購幣

    ○小試身手●

    UID
    277002
    積分
    131
    合購幣
    93 枚
    注冊時間
    2019-5-23
    最后登錄
    2020-3-26
    跳轉到指定樓層
    樓主
    發表于 2020-1-17 11:18:15 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
    本帖最后由 任鳥飛 于 2020-1-17 12:41 編輯

    前一篇文章里,我們分析了64位的游戲坐標,并得到一個存放坐標的基地址,但是這個基地址并不能作為最終的數據結果進行記錄。為什么要這么說呢?其實這個坐標值也不是不能用,只是他的周圍沒有其他有用的信息,那么也就是說我們在定位這個基地址之后只能得到一套坐標,其他的信息還是需要單獨的分析,并且單獨記錄,這對整體數據的效率是有一些影響的。
    下面我們將繼續分析這個基地址中數值的來源,找到真正的角色坐標的公式,以及附近一些其他的有用的信息。
    首先我們來到之前得到基地址的代碼處(如圖)



    向上分析,我們發現一條movss dword ptr [0x434c430], xmm0
    說明其實基地址里的值是從這個浮點寄存器寫入的,這里有人會說,為什么看完之前的帖子后發現,浮點數數寄存器顯示的并不是浮點數而是十六進制呢?這是xdbg相對于od擴展的一個功能。當你在浮點數寄存器上點擊右鍵是會出現選擇用什么什么數據類型去查看,而一般的od是沒有這個功能的(如圖)



    那么我們繼續向上分析,xmm0來源于[rsp+20](如圖)



    而[rsp+20]在上面的標記處被清零了,這說明xmm0的值其實是在下面的某個call中寫入的。于是我們在mov qword ptr [rsp + 0x20], 0處下F2斷點,并單步到call里去觀察被寫入的來源。這里有一個簡單的方法,就是在數據窗口中跟隨rsp+20,然后在單步執行時觀察里面數值的變化,可以很容易的找到寫入的來源。
    經過單步執行,我們在經過的第一個call內部找到了寫入的來源(如圖)



    對于浮點數寄存器的寫入,我們時刻要注意寫入的數據類型和長度,很明顯雖然xmm1里面有/字節的數值,但是我們只傳入了低位的4個字節。
    接下來我們繼續分析這個xmm1的來源。并在上面得到了movsd xmm1, qword ptr [rax]。而rax則來源于call qword ptr [rax + 0x1d0]。我們退到函數外面,重新下斷,再次來到這個位置,單步步入到函數內部繼續分析(如圖)



    函數內部得到了兩個偏移,并得到公式[rcx+120]+9C
    點擊減號,單步后退到函數外繼續分析rcx,可以得到rax+510偏移,并得到來源于rcx(如圖)



    整理公式更新為[[rax+510]+120]+9C
    返回到最初進入的函數處繼續分析,得到一個偏移0E8和基地址,這里沒有什么難點,可以輕易的搞定(如圖)



    這樣我們就得到了最終的公式,整理后如下
    [[[[0x40a5740]+0E8]+510]+120]+9C X坐標 FLOAT
    [[[[0x40a5740]+0E8]+510]+120]+0A0 Y坐標 FLOAT
    [[[[0x40a5740]+0E8]+510]+120]+0A4 Z坐標 FLOAT

    而在[[[[0x40a5740]+0E8]+510]+120]這個對象下,我們可以得到很多的浮點數,比如角色視角朝向,人物朝向等等(如圖)



    而當我們對朝向或者坐標進行修改時,都可以該表本地的一些人物朝向或者位置,當然這通常都是一個假象,是要被修正的(如圖)



    浮點數的一些運算以及匯編指令我們就先講到這里,在后面的文章或者視頻中我們在逐漸深入學習和完善。

    回復

    使用道具 舉報

  • TA的每日心情

    2020-3-19 10:16
  • 簽到天數: 21 天

    [LV.4]偶爾看看III

    0

    主題

    7439

    帖子

    75

    合購幣

    禁止訪問

    UID
    275507
    積分
    7514
    合購幣
    75 枚
    注冊時間
    2019-1-8
    最后登錄
    2020-3-20
    沙發
    發表于 2020-3-19 16:02:52 | 只看該作者
    提示: 作者被禁止或刪除 內容自動屏蔽
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2020-3-19 10:16
  • 簽到天數: 21 天

    [LV.4]偶爾看看III

    0

    主題

    7439

    帖子

    75

    合購幣

    禁止訪問

    UID
    275507
    積分
    7514
    合購幣
    75 枚
    注冊時間
    2019-1-8
    最后登錄
    2020-3-20
    板凳
    發表于 2020-3-19 16:02:54 | 只看該作者
    提示: 作者被禁止或刪除 內容自動屏蔽
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2020-3-19 10:16
  • 簽到天數: 21 天

    [LV.4]偶爾看看III

    0

    主題

    7439

    帖子

    75

    合購幣

    禁止訪問

    UID
    275507
    積分
    7514
    合購幣
    75 枚
    注冊時間
    2019-1-8
    最后登錄
    2020-3-20
    地板
    發表于 2020-3-19 16:02:55 | 只看該作者
    提示: 作者被禁止或刪除 內容自動屏蔽
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2020-3-19 10:16
  • 簽到天數: 21 天

    [LV.4]偶爾看看III

    0

    主題

    7439

    帖子

    75

    合購幣

    禁止訪問

    UID
    275507
    積分
    7514
    合購幣
    75 枚
    注冊時間
    2019-1-8
    最后登錄
    2020-3-20
    5#
    發表于 2020-3-19 16:02:57 | 只看該作者
    提示: 作者被禁止或刪除 內容自動屏蔽
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2020-3-19 10:16
  • 簽到天數: 21 天

    [LV.4]偶爾看看III

    0

    主題

    7439

    帖子

    75

    合購幣

    禁止訪問

    UID
    275507
    積分
    7514
    合購幣
    75 枚
    注冊時間
    2019-1-8
    最后登錄
    2020-3-20
    6#
    發表于 2020-3-19 16:02:59 | 只看該作者
    提示: 作者被禁止或刪除 內容自動屏蔽
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2020-3-19 10:16
  • 簽到天數: 21 天

    [LV.4]偶爾看看III

    0

    主題

    7439

    帖子

    75

    合購幣

    禁止訪問

    UID
    275507
    積分
    7514
    合購幣
    75 枚
    注冊時間
    2019-1-8
    最后登錄
    2020-3-20
    7#
    發表于 2020-3-19 16:03:00 | 只看該作者
    提示: 作者被禁止或刪除 內容自動屏蔽
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2020-3-19 10:16
  • 簽到天數: 21 天

    [LV.4]偶爾看看III

    0

    主題

    7439

    帖子

    75

    合購幣

    禁止訪問

    UID
    275507
    積分
    7514
    合購幣
    75 枚
    注冊時間
    2019-1-8
    最后登錄
    2020-3-20
    8#
    發表于 2020-3-19 16:03:02 | 只看該作者
    提示: 作者被禁止或刪除 內容自動屏蔽
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2020-3-19 10:16
  • 簽到天數: 21 天

    [LV.4]偶爾看看III

    0

    主題

    7439

    帖子

    75

    合購幣

    禁止訪問

    UID
    275507
    積分
    7514
    合購幣
    75 枚
    注冊時間
    2019-1-8
    最后登錄
    2020-3-20
    9#
    發表于 2020-3-19 16:03:05 | 只看該作者
    提示: 作者被禁止或刪除 內容自動屏蔽
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2020-3-19 10:16
  • 簽到天數: 21 天

    [LV.4]偶爾看看III

    0

    主題

    7439

    帖子

    75

    合購幣

    禁止訪問

    UID
    275507
    積分
    7514
    合購幣
    75 枚
    注冊時間
    2019-1-8
    最后登錄
    2020-3-20
    10#
    發表于 2020-3-19 16:03:11 | 只看該作者
    提示: 作者被禁止或刪除 內容自動屏蔽
    回復 支持 反對

    使用道具 舉報

    您需要登錄后才可以回帖 登錄 | 立即注冊

    本版積分規則

    QQ|小黑屋|手機版|Archiver|合購VIP資源論壇 |網站地圖

    GMT+8, 2020-4-1 17:03 , Processed in 0.156250 second(s), 27 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回復 返回頂部 返回列表
    江西快三计划软件科技有限公司