|
|
1:需要的工具如下:
Android killer
IDA pro
arm_asm
010Editor
2.ida中,一般我都会在Exports栏下搜索关键字,因为Exports栏下都是一些方法的输出,如果游戏中一般要获取钻石啊,金币什么的,正常的习惯就是getCoin,getDiamond。。。但是一般我都直接搜Coin,Diamond。。。(因为如果写这个游戏的人他写的是get_Coin,get_Diamond。。。或者别的,那我们就搜不到了,因为有下划线或其他的)
那么我们直接在此栏下面Ctrl+F搜索attack(攻击),得到一堆的结果。。。
那么我们怎么判断哪个是真的获取攻击值呢,一般就直接找那种有getXXX什么的,当然可能也有别的情况,这里可能需要点英文基础,不懂的也可以立马百度查,看懂一些关键字,有时候也能大概猜到哪个函数的作用。。。
看到heroAttack,猜想有可能,点进去看下。。
再继续看以下的方法看到有getWeaponAttack,这个极有可能就是获取攻击力的方法,点进去看看,按空格键,切换到试图模式
这里说明一点,怎么直接给R0赋值,这里需要用到一个工具arm_asm.exe(后面会给出下载地址),感谢制作此工具的人,这是一个汇编转16进制码的工具,此工具有些是无法转换的
然后关闭ida之后,然后我们再使用010Editor打开刚才的那个so文件,可直接把so文件拖入010Editor,因为我们刚才已经知道那个最后获取攻击力的地址了,所以这里直接Ctrl+G跳转到那个地址
|
|