[手遊逆向]如何不完美呼叫void函式

无聊!呢發表於2024-03-23

我們先看兩個函式
public Boolean removeMonster(Int32 objSID, Boolean fireEvent, Boolean cache) { }
public Void DestoryAllMonsters() { }
一個是布林值的,用來判斷是否刪除怪物(注:火影PVE中,怪物死亡時有刪除動畫)
一個是void型別的,這是我們用來呼叫的物件
接下來,我將會演示如何透過前者呼叫後者

我們先看刪除怪物函式的正常觸發

接著,我們在刪除怪物函式開頭b到我們需呼叫的函式

這樣,就實現了函式的呼叫
當然了,有的同學可以會說,老師老師,為什麼這個怪物自己也不會消失呢,因為你把刪除怪物函式頭給破壞了,所以這個函式執行不了了,當他執行時會直接跳轉到你呼叫的函式了
至於如何完美呼叫以及呼叫有引數的函式,需要進行hook,請同學們自己好好研究吧
至此,下課。

相關文章