今天要说的是dat-so另类反加的教程,内容比较少,也不难,希望能帮大家打开一个新思路,共勉。
游戏是我刚发的那个 Tap Knight 谷歌和某分网能找到,这个游戏比较怪,也可能是我太菜了,锁定货币的时候会出现闪退的情况,就在我要放弃的时候,看到了dropgold,金币掉落,思路突然清晰,尝试修改,测试能修改成功。
不闲扯了,步入正题
首先,在dnspy里面找到获取金币的地址
拉到最后,获得金币的标识
然后打开ida按G跳转到获取金币的地址,往下拉,看到了金币标识0x10,并通过分析得知数据会在下面的vstr那里写入数据管理器,那么改怎么改,我们已经有眉目了
如图,可得知我们最后写入的值s0,由上面得到
那么我们只要给他赋一个大的值,就行,但是前面说过了,赋值会闪退,所以我们给他改个寄存器,试试运气,运气不错
和上面一样,在dnspy找到获取宝石的地址和标识,然后打开ida按G跳转宝石地址
和前面一样,判断成功,跳转,并把r4寄存器的值传入d16寄存器,但是不同的是,这个的r4寄存器我们是不能给它一个新值的,到这里思路就断好像断了
但是,这有个ldr,它把r4传入d16,我就不能反着来,把d16写入r4吗,直接给它改成str
THE END
暂无评论内容