合購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
芒果TV高清無水印電影資源采集
永久電影資源采集網
永久電影資源采集網
廣告位招租聯系QQ:1595000430
芒果TV高清無水印電影資源采集
查看: 314|回復: 15
打印 上一主題 下一主題

[數據結構與算法] 通過調試游戲,我們來了解64位匯編指令(一)

[復制鏈接]
  • TA的每日心情
    開心
    2020-3-26 15:08
  • 簽到天數: 28 天

    [LV.4]偶爾看看III

    11

    主題

    38

    帖子

    96

    合購幣

    ○小試身手●

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

    之前我們對64位的通用寄存器和一些常用的調試器功能有了初步的認識,下面我們來通過調試游戲,對64位的匯編指令進行了解。
    首先我們先對一款游戲的內息值進行掃描, 最終可以得到一個結果(如圖)





    在xdbg64中跟隨地址,并在數據窗口中觀察周圍的地址(如圖)





    我們發現這地址其實是以4字節存放的,而在他的周圍還有角色的一些其他的屬性,也均是以4字節存放。于是我們在OD中下4字節的硬件訪問斷點,游戲在消耗內息,或者打開角色欄時游戲會斷下(如圖)





    先將斷點刪點,在上方的標簽中找到斷點,右鍵刪除其中的硬件斷點,并將游戲運行起來(如圖)





    正常來講我們是要追rdi的來源的,因為rdi+48是我們下訪問的地址,但是在這個地址的附近并沒有太多角色的屬性,包括名字等等。而且當我們對其改動時會發現他會很快進行修正,而不會對我們的本地效果產生影響。所以我們要分析其比較的來源r13d。
    r13d和eax一樣,是32位寄存器,相當于r13的低32位。向上分析r13d,我們一條cmovl指令,這條指令在之前的游戲代碼中是很少見的,他的意思是小于傳遞,其中的l是小于的意思。通過判斷其上一條的cmp edx,ebx的結果,來決定本條的賦值是否執行。
    我們通過下在cmp edx,ebx處下F2斷點,并F8單步執行來觀察寄存器的變化(如圖)(如圖)










    在第一幅圖中,edx小于rbx,所以在第二幅圖中r13d被edx進行賦值。類似的指令還有上面會出現的cmovg,cmove,cmovge,cmovle等等,這些指令往往都與前一條cmp或者test指令的結果相關,和跳轉指令是類似的。當然,如果想對其有深入的了解,還需要對rflags,也就是標志寄存器的變化進行學習,不過一般來說我們并不需要對這個進行死記硬背(如圖)





    繼續向上分析edx,如果代碼代碼段太長,觀察起來不方便,可以點H,在點擊edx寄存器,來對其進行高亮設置(如圖)





    得出其來源于eax,而eax來源于xor eax, 0xa59cf5b6,這是一條位異或的指令,相當于一個簡單的加密代碼,而繼續向上分析eax,則來源于mov eax, dword ptr [r12 + 0x178]
    這里要注意逗號后面的賦值范圍是dword,如果是qword則需要賦值8字節,不過既然是賦值給eax的那么自然不可能賦值8字節。這樣就得到了數據的第一層偏移0x178。
    繼續向上分析r12的來源,可以得到來源于call 0x1a9cec0的返回值rax(如圖)





    在call里可以得到一個遍歷代碼,我們放到下一篇文章來接著寫。

    回復

    使用道具 舉報

  • TA的每日心情
    開心
    2020-3-3 22:16
  • 簽到天數: 6 天

    [LV.2]偶爾看看I

    0

    主題

    8

    帖子

    17

    合購幣

    ◁初露鋒芒▶

    UID
    277008
    積分
    25
    合購幣
    17 枚
    注冊時間
    2019-5-23
    最后登錄
    2020-3-3
    沙發
    發表于 2020-2-28 22:35:51 | 只看該作者
    任鳥飛老師!感謝您的分享~好厲害!以后想多多跟您學習~
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    擦汗
    2020-3-26 16:46
  • 簽到天數: 5 天

    [LV.2]偶爾看看I

    0

    主題

    1196

    帖子

    21

    合購幣

    ◇叱咤風云◆

    UID
    279566
    積分
    1217
    合購幣
    21 枚
    注冊時間
    2020-3-19
    最后登錄
    2020-3-26
    板凳
    發表于 2020-3-21 13:58:36 | 只看該作者
    給你32個贊哦!
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    擦汗
    2020-3-26 16:46
  • 簽到天數: 5 天

    [LV.2]偶爾看看I

    0

    主題

    1196

    帖子

    21

    合購幣

    ◇叱咤風云◆

    UID
    279566
    積分
    1217
    合購幣
    21 枚
    注冊時間
    2020-3-19
    最后登錄
    2020-3-26
    地板
    發表于 2020-3-21 13:58:42 | 只看該作者
    給你32個贊哦!
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    擦汗
    2020-3-26 16:46
  • 簽到天數: 5 天

    [LV.2]偶爾看看I

    0

    主題

    1196

    帖子

    21

    合購幣

    ◇叱咤風云◆

    UID
    279566
    積分
    1217
    合購幣
    21 枚
    注冊時間
    2020-3-19
    最后登錄
    2020-3-26
    5#
    發表于 2020-3-21 13:58:49 | 只看該作者
    給你32個贊哦!
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    擦汗
    2020-3-26 16:46
  • 簽到天數: 5 天

    [LV.2]偶爾看看I

    0

    主題

    1196

    帖子

    21

    合購幣

    ◇叱咤風云◆

    UID
    279566
    積分
    1217
    合購幣
    21 枚
    注冊時間
    2020-3-19
    最后登錄
    2020-3-26
    6#
    發表于 2020-3-21 13:58:55 | 只看該作者
    給你32個贊哦!
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    擦汗
    2020-3-26 16:46
  • 簽到天數: 5 天

    [LV.2]偶爾看看I

    0

    主題

    1196

    帖子

    21

    合購幣

    ◇叱咤風云◆

    UID
    279566
    積分
    1217
    合購幣
    21 枚
    注冊時間
    2020-3-19
    最后登錄
    2020-3-26
    7#
    發表于 2020-3-21 13:59:03 | 只看該作者
    給你32個贊哦!
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    擦汗
    2020-3-26 16:46
  • 簽到天數: 5 天

    [LV.2]偶爾看看I

    0

    主題

    1196

    帖子

    21

    合購幣

    ◇叱咤風云◆

    UID
    279566
    積分
    1217
    合購幣
    21 枚
    注冊時間
    2020-3-19
    最后登錄
    2020-3-26
    8#
    發表于 2020-3-21 13:59:10 | 只看該作者
    給你32個贊哦!
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    擦汗
    2020-3-26 16:46
  • 簽到天數: 5 天

    [LV.2]偶爾看看I

    0

    主題

    1196

    帖子

    21

    合購幣

    ◇叱咤風云◆

    UID
    279566
    積分
    1217
    合購幣
    21 枚
    注冊時間
    2020-3-19
    最后登錄
    2020-3-26
    9#
    發表于 2020-3-21 13:59:17 | 只看該作者
    給你32個贊哦!
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    擦汗
    2020-3-26 16:46
  • 簽到天數: 5 天

    [LV.2]偶爾看看I

    0

    主題

    1196

    帖子

    21

    合購幣

    ◇叱咤風云◆

    UID
    279566
    積分
    1217
    合購幣
    21 枚
    注冊時間
    2020-3-19
    最后登錄
    2020-3-26
    10#
    發表于 2020-3-21 13:59:23 | 只看該作者
    給你32個贊哦!
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2020-4-25 15:50 , Processed in 0.171875 second(s), 27 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回復 返回頂部 返回列表
    所罗门王的宝矿 北京赛车开奖结果 七乐彩30选7走势图 快乐双彩综合走势图 苏州多乐彩涂料有限公司 吉林快三预测大小技巧 东方六十一最新开奖 一级a做爰片就在线看免费 下载炒股软件 吉林心悦麻将双辽玩法 北京快乐8官网网址 广东福利36选7开 球探体育比分旧版下载 山东11选5专家预测 澳洲幸运8计划手机版下载 黔友贵州麻将下载 快乐赛车彩票开奖