我爱辅助论坛

 找回密码
 【点我注册】

QQ登录

只需一步,快速开始

查看: 1381|回复: 5

[安卓游戏] 任鸟飞安卓手游逆向----无敌

[复制链接]

该用户从未签到

发表于 2017-12-18 13:38:02 | 显示全部楼层 |阅读模式
对于一款弱联网的手游来说,实现无敌的方式有很多,下面我们对《狂暴之刃》进行静态调试,实现无敌功能。
Androidkiller反编译得出APK基于Cocos2D(如图)

IDA加载libGodOfWarcpp.so,导出函数中搜索Hp得到很多结果(如图)
MyData::getHeroHP很明显是获得英雄HP的函数,我们通过该函数入手继续分析。跳转到该函数的所在的汇编代码处,通过交叉引用发现函数被EnemyActor::checkHeroBehit调用,而函数很明显和被攻击相关。
有什么不懂可以关注微信公众号  任鸟飞逆向 跳到该函数所在汇编代码处,发现该函数中有大量的交叉引用,也就是说有很多判断和跳转,F5还原代码后对函数进行整体的观察,我们发现了一个很关键的函数,也就是EnemyActor::HeroSubHP函数(如图)

该函数是英雄的扣血函数,我们只需要改变函数的返回值为0即可达到无敌的效果。进入EnemyActor::HeroSubHP函数内部进行观察,发现这里有三处if语句,第一处和扣血量的计算相关,而第三处则和扣血的显示相关。(如图)


第三处跳转的作用可以理解为,如果计算结果不大于0,则结果赋值为1,也就是说如果怪物对英雄的伤害结果小于或者等于0,则强制扣血1点,我们只需要将跳转去掉,直接赋值v21为0,即可达到无敌的效果。

在反汇编窗口中找到改调代码,记录下地址(如图)

通过010Editor编辑工具对so文件进行改写
0075D228
01 00
00
CA
改为
0F
02
E0
E3
0075D22C
01 30
A0
E3
改为
00
30
A0
E3
重编译APK后即可测试效果(如图)

评分

参与人数 1金钱 +1 好评度 +1 收起 理由
jjkkii + 1 + 1 助人为乐,3Q!

查看全部评分

温馨提示:为了保护系统安全,使用辅助前,请务必使用影子系统。

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【好评】【金币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

头像被屏蔽

签到天数: 110 天

[LV.6]常住居民II

发表于 2017-12-18 13:54:10 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【好评】【金币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

签到天数: 2 天

[LV.1]初来乍到

发表于 2017-12-18 14:52:19 | 显示全部楼层
持楼主,谢谢

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【好评】【金币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

签到天数: 19 天

[LV.4]偶尔看看III

发表于 2017-12-18 15:06:13 | 显示全部楼层
wewqeqewqeqwe

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【好评】【金币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

头像被屏蔽

签到天数: 14 天

[LV.3]偶尔看看II

发表于 2017-12-18 15:11:39 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【好评】【金币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2017-12-18 23:20:28 | 显示全部楼层

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【好评】【金币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 【点我注册】

本版积分规则

QQ|小黑屋|我爱辅助 ( 辽ICP备19006053号-1 )

GMT+8, 2025-5-1 11:54 , Processed in 0.042064 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表