[手游逆向]如何不完美调用void函数

我们先看两个函数
public Boolean removeMonster(Int32 objSID, Boolean fireEvent, Boolean cache) { }
public Void DestoryAllMonsters() { }
一个是布尔值的,用来判断是否删除怪物(注:火影PVE中,怪物死亡时有删除动画)
一个是void类型的,这是我们用来调用的对象
接下来,我将会演示如何通过前者调用后者

我们先看删除怪物函数的正常触发

接着,我们在删除怪物函数开头b到我们需调用的函数

这样,就实现了函数的调用
当然了,有的同学可以会说,老师老师,为什么这个怪物自己也不会消失呢,因为你把删除怪物函数头给破坏了,所以这个函数运行不了了,当他运行时会直接跳转到你调用的函数了
至于如何完美调用以及调用有参数的函数,需要进行hook,请同学们自己好好研究吧
至此,下课。

posted @ 2024-03-23 09:37  无聊!呢  Views(119)  Comments(0Edit  收藏  举报