War3 132版本获取Jass函数列表
生活随笔
收集整理的這篇文章主要介紹了
War3 132版本获取Jass函数列表
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一、調(diào)試過程
簡單的記錄下調(diào)試過程,詳細(xì)的就不闡述了。
首先枚舉下游戲內(nèi)的所有字符串,隨便找一個jass的函數(shù)名(接觸過jass函數(shù)都知道),這里就隨便找個StoreInteger,就可以找到以下片段:
分析下,這里有2個CALL,第一個call(7FF624565620)是獲取一個對象指針,第二個call看起來就是個注冊jass的,通過參數(shù)可以得到函數(shù)原型:
typedef UINT64 (WINAPI *FnRegJassFunction)(PVOID pHandle,PVOID pJassCallBack,Char *szJassName,Char *szJassParam);二、數(shù)據(jù)結(jié)構(gòu)
有了注冊函數(shù),只要繼續(xù)分析下注冊過程,步入函數(shù)內(nèi)可以看到以下片段:
這是個虛函數(shù),通過查看內(nèi)存,繼續(xù)跟進(jìn),可以找到一個防止重復(fù)添加的校驗:
總結(jié)
以上是生活随笔為你收集整理的War3 132版本获取Jass函数列表的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: msys2提示:-bash: cmake
- 下一篇: jQuery点击网页任意空白区域隐藏di