免責聲明:內容僅供學習參考,請合法利用知識,禁止進行違法犯罪活動!
本次游戲沒法給
內容參考于:微塵網絡安全
上一個內容:3.x86游戲實戰-寄存器
人物狀態標志位:
什么叫人物狀態標志位?就是游戲角色它會站著不動、移動、開箱子、跳躍、釋放技能等這些操作,游戲是怎么知道角色在做什么呢?游戲它就會用這個所謂的人物狀態標志位了,比如1表示移動、2表示釋放技能、0表示站著不動等,我們要這個人物狀態標志位有什么用?既然做輔助那我們也要知道當前角色在做什么
開始分析:
首先打開CE,并點下圖紅框位置附加到游戲
![]()
然后選擇未知的初始值
![]()
然后點首次掃描
![]()
掃描完之后有2億多數據
![]()
然后現在角色是不動的
![]()
然后選未變動的數值
![]()
然后點再次掃描
![]()
然后掃描出的結果就變少了
![]()
然后回到游戲,讓人物移動起來
![]()
然后選變動的數值
![]()
然后點再次掃描,這里注意,讓角色移動的距離長一點,如果移動距離短,在點再次掃描之前停下來了,那么人物的狀態標志就會變成站著不動的狀態,上方也是站著不動的狀態,然后再用變動的數值掃描就會把人物狀態標志的數據給掃描沒,然后就依次類推,重復操作
![]()
經過不斷的重復操作,最終剩下24個
![]()
然后觀察這24個數據,然后既然是狀態,那么它的數字范圍應該不會很大0-10差不多了,所以大于10的數據直接忽略了,經過不斷改變角色的狀態,發現下圖紅框位置的數據比較像
![]()
打坐的狀態是6
![]()
站著的狀態是0
![]()
移動的狀態是2
![]()
釋放技能的狀態是5
![]()