合購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
查看: 426|回復: 230
打印 上一主題 下一主題

[腳本語言] 通過分析64位游戲坐標,來了解64位浮點數運算(一)

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

    [LV.4]偶爾看看III

    11

    主題

    38

    帖子

    93

    合購幣

    ○小試身手●

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

    坐標值是一款游戲里必須的數據,通常來說,這類數據都是浮點數的,他的數據范圍包括角色的3D坐標,角色的3D朝向等等。而64位和32位坐標的分析方式其實都是類似的,只是里面有部分指令有些差別。下面我們來分析下某款64位游戲的坐標數據。




    首先,還是要通過ce去對坐標的初始值進行掃描,這個掃描的過程與32位是相同的,所以就不做詳解了,直接得到過濾后的結果(如圖)




    這里只得到了兩個結果,而對于一款大型的3D游戲來說,這很明顯是不正常的。那么也就是說這個數據有可能是加密的,我們任意選擇一個地址,在OD中下寫入斷點,分析下加密的過程和最終的來源。下斷后游戲斷下(如圖)



    寫入來源于eax,向上分析來源于[r8],而這個r8是一個堆棧地址,那么我們先執行到返回,看一下這個地址的來源,并在多次執行到返回后得到了r8來源于r11-60(如圖)



    我們在這里下F2斷點,發現r11-60中已經有被寫入X坐標了,于是我們向上分析,看下是從哪里寫入的。并在函數頭部發現了一條mov qword ptr [r11 - 0x60], rax(如圖)



    在這里下斷后,發現這里的rax是0,也就是說這里是一個清零的代碼,而真正寫入坐標的代碼應該在下面,并且不是向[r11-60]寫入的。單步向下執行,在經過movss dword ptr [rsp + 0x58], xmm0這樣的一條代碼后,x坐標被寫入(如圖)



    movss是將單精度浮點數傳入到前面的地址中,而通過觀察浮點數寄存器可以看到xmm0為單浮點數的數值。向上分析xmm0,可以得到來源于[r8+4],而r8依然是一個堆棧地址,那么我們需要繼續執行到返回去分析來源。多次執行到返回之后,得到了lea r8, [rsp + 0x38]這樣一條代碼。也就是說我們需要分析rsp+38+4里數值的來源。(如圖)



    這里和32位游戲不同的是除了函數頭部push的代碼用的并不多,甚至很長一段代碼都沒有,所以我們直接觀察rsp+3C的來源即可。在上面的不遠處可以得到movss dword ptr [rsp + 0x3c], xmm3(如圖)



    而xmm3來源于divss xmm3, xmm1,這里是將xmm3與xmm1做商,并將結果以單精度浮點數的類型存放到xmm3中。而xmm1來源于基地址[0x34e92b0],這個數值始終是100,說明我們的坐標在這里是經過除以100的加密的,反過來說,真實坐標其實是我們本地顯示坐標乘以100的。(如圖)



    我們繼續向上分析xmm3的來源,得到movss xmm3, dword ptr [rsp + 0x20]。在上面可以得到一個call和lea rdx, [rsp + 0x20](如圖)



    這說明我們要的數值很可能是來源于call內部的。然而當我們在call上下斷之后,發現數值其實已經被寫入了,而call的內部并沒有對[rsp+20]寫入的代碼。繼續向上面分析,得到movss dword ptr [rsp + 0x20], xmm0(如圖)



    這里的r8不再是堆棧地址了,執行到返回繼續分析來源。返回后得到r8來源于基地址(如圖)



    這樣我們就得到了一個角色坐標的公式,如下
    0x434c430 x坐標*100
    0x434c434 y坐標*100
    0x434c438 z坐標*100
    雖然我們得到了一個穩定的來源,但是這個地址周圍并沒有太多其他的信息,對其進行修改也不會讓游戲的本地效果有任何的改變,所以我們還需要繼續向上分析真正的來源。我們將在下一篇文章中對最終的來源進行分析,并得出一個完整的公式。

    1.png (65.93 KB, 下載次數: 0)

    1.png
    回復

    使用道具 舉報

  • 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 15:24:48 | 只看該作者
    提示: 作者被禁止或刪除 內容自動屏蔽
    回復 支持 反對

    使用道具 舉報

  • 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 15:24:50 | 只看該作者
    提示: 作者被禁止或刪除 內容自動屏蔽
    回復 支持 反對

    使用道具 舉報

  • 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 15:24:52 | 只看該作者
    提示: 作者被禁止或刪除 內容自動屏蔽
    回復 支持 反對

    使用道具 舉報

  • 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 15:24:53 | 只看該作者
    提示: 作者被禁止或刪除 內容自動屏蔽
    回復 支持 反對

    使用道具 舉報

  • 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 15:24:55 | 只看該作者
    提示: 作者被禁止或刪除 內容自動屏蔽
    回復 支持 反對

    使用道具 舉報

  • 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 15:24:56 | 只看該作者
    提示: 作者被禁止或刪除 內容自動屏蔽
    回復 支持 反對

    使用道具 舉報

  • 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 15:24:58 | 只看該作者
    提示: 作者被禁止或刪除 內容自動屏蔽
    回復 支持 反對

    使用道具 舉報

  • 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 15:25:00 | 只看該作者
    提示: 作者被禁止或刪除 內容自動屏蔽
    回復 支持 反對

    使用道具 舉報

  • 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 15:25:02 | 只看該作者
    提示: 作者被禁止或刪除 內容自動屏蔽
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

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

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回復 返回頂部 返回列表
    江西快三计划软件科技有限公司 安徽体彩11选5走 浙江省11选5历史号码 一分彩快三计划 体彩内部员工揭秘11选5 广东快乐十分开 二四六天天好彩每期文字精选 正规配资网上上盈官网 江西十一选五真准网 广西快3遗漏表 福彩3d百个位和值尾振幅走势图