吾爱汇编

 找回密码
 立即注册

QQ登录

绑定QQ避免忘记帐号

查看: 2885|回复: 13

[转载技术] 听鬼哥给你讲TL大厦的相关分析

[复制链接]
Shark恒 发表于 2014-11-5 17:22 | 显示全部楼层 |阅读模式


最近一直没有发分析游戏逆向类的游戏,刚刚看到一个好玩的游戏更新了,那么我们来分析下新版本的逆向。

游戏的逆向,主要靠的是积累经验,没有千篇一律的游戏,所以只是照着教程修改是次要的,重要的是逆向分析思路的分析。

游戏名:逃离大厦
版本:1.5
目的:金币逆向,广告去除

0x1:游戏试玩
发现广告情况:

115905fg4840z6gwjwjjwl.jpg


到商店看一下:

115926h51dco7ohcvp71hc.jpg


好了,我们简单总结一下:
通过第一张图,我们可以得到:
.游戏在进入的时候显示广告--->我们找游戏启动类开始分析
.广告上面说,点击安装会增加200金币--->我们找增加200的地方
.广告资源是由网络返回的,还是本地自带的--->断网方式进入,确定资源从哪里来


通过第二张图,我们可以得到:
.游戏初始化金币为100-->我们可以找游戏初始化100的地方,看游戏是如何定义金币的,同时可以将这里修改为9999
.商品标价游戏币是用coin来表示的-->搜索coin所在的类进行查看,看看金币的模型是如何构造的
.最下面有广告,点击左下角的小圈i --->通过点击,确定这里的广告是谷歌广告


0x2:开始分析



按照0x1的游戏试玩,我们已经得出了一些结论,那么下一步就是开始分析这些结论哪个可用。
这里,建议有兴趣的朋友可以自己开始动手了。。。

------------------------分割线-----------------------------

继续我们的分析:
Coin的搜索,让我们发现这两个类:


115951lckuk7e4s4vykev3.jpg


打开后,我们发现正是我们所需的


120008x8bpx8xttm8xoxqj.jpg

set get方法,还有update函数可以FZ确定,金币的定义是在此类,那么接下来就简单了,我们对get方法的返回值进行赋值即可,float类型的,所以我们在return v0前面加上

const v0, 0x4b18967f

9999999
不熟悉转换的,可以自己写一个helloworld,设置一个float的数值,自己反编译看看即可。


120023a1anfn6qqvnnaf5c.jpg



0x3:广告的去除
google广告的去除,以前也有文章简单叙述过,这里就不再重复。
我们直接开始分析软件打开后的那个广告显示。
通过断网和联网两种情况,我们确定此图片不是由网络返回的,而是本地存在的资源。
那么我们就在本地浏览下,一般这些资源都是在assets文件夹下放置的。
通过浏览,发现位置:


120038ufug7c8qb7tjclb7.jpg


所以,我们就搜索一下banner.png的引用位置:

120051vch55rzk5r1feji4.jpg



好了,只发现一处,那么,我们按照正常的思路,直接删掉这四行引用。

---------------分割线------------

打包测试,游戏闪退
那我们就分析下这几行代码的作用。
通过阅读smali代码,联系上下文,发现是对一些图片资源的定义设置,然后游戏中来调用,同时,这个方法内的图片有一些就是游戏本身的图片资源,所以我们这里随意删除,肯定会导致其他地方调用失败,游戏会闪退。


好了,那么我们继续分析下去。
我们搜索assetsbanner.png所在文件夹,berry_king
发现:

120113fb6q7se7voo67ezh.jpg


我们进去看一下:
这次我们搜索.method ,来查看此类里面的方法:

120133m355np5oh5mfz1op.jpg

看到showViewhideView,我们就有一些小激动了,打开看下


120151dgrirxv2po6oto64.jpg



这个menuScene,刚好是我们搜索的banner.png所在的MenuSceneResources这个类相关,通过名字也可以了解,banner.png所在的类为资源定义类,所以推测我们这里的show方法,就是显示那个广告的,于是,我们在方法头那里直接返回void即可。

return-void


打包,测试。。。。。。。


一切都正常,广告部显示,金币99999。。。。


接下来就是好好玩游戏吧,其实,第一次发现这个游戏,我是手动一直打通关的,在通关以后,简单分析了,这次更新,增加了一些关卡,挺好玩的。


文档以及附件相关地址:

链接:http://pan.baidu.com/s/1ntmf8SD 密码:fwo8


评分

参与人数 19HB +14 THX +13 收起 理由
花盗睡鼠 + 2 + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
29590 + 1
24567 + 1
Jawon + 1
一路走来不容易 + 1
Soul1999 + 1
yexing + 1
WolfKing + 1 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!
Wayne + 1 [吾爱汇编论坛52HB.COM]-吃水不忘打井人,给个评分懂感恩!
消逝的过去 + 1
ghostxu + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
成丰羽 + 1 [吾爱汇编论坛52HB.COM]-感谢楼主热心分享,小小评分不成敬意!
hackysh + 1
baky1223 + 2 [吾爱汇编论坛52HB.COM]-感谢楼主热心分享,小小评分不成敬意!
jaunic + 1
hnymsh + 1
lies + 1
很淡很淡的傷 + 3 积极评分从我做起,感谢!
寂寞、格式化 + 3 + 1 转的一手好帖!学习了!

查看全部评分

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
寂寞、格式化 发表于 2014-11-5 21:57 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
雨季 发表于 2014-11-5 23:26 | 显示全部楼层

啊? 修改游戏呀?

评分

参与人数 1HB +3 收起 理由
很淡很淡的傷 + 3 积极评分从我做起,感谢!

查看全部评分

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
王尼玛 发表于 2014-11-6 01:15 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
hackysh 发表于 2022-2-18 10:01 | 显示全部楼层


[快捷回复]-感谢楼主热心分享!
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
ghostxu 发表于 2022-3-17 02:01 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
头像被屏蔽
别管我了行 发表于 2022-6-14 03:49 | 显示全部楼层

提示: 作者被禁止或删除 内容自动屏蔽
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
凌夏随缘 发表于 2022-6-19 19:03 | 显示全部楼层

谢谢分享
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
ffirefoxABC 发表于 2022-6-19 19:13 | 显示全部楼层

谢谢分享~~~~~~~~~~~
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
yexing 发表于 2022-11-9 11:43 | 显示全部楼层

这个要学习下
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

警告:本站严惩灌水回复,尊重自己从尊重他人开始!

1层
2层
3层
4层
5层
6层
7层
8层
9层
10层

免责声明

吾爱汇编(www.52hb.com)所讨论的技术及相关工具仅限用于研究学习,皆在提高软件产品的安全性,严禁用于不良动机。任何个人、团体、组织不得将其用于非法目的,否则,一切后果自行承担。吾爱汇编不承担任何因为技术滥用所产生的连带责任。吾爱汇编内容源于网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除。如有侵权请邮件或微信与我们联系处理。

站长邮箱:SharkHeng@sina.com
站长QQ:1140549900


QQ|RSS|手机版|小黑屋|帮助|吾爱汇编 ( 京公网安备11011502005403号 , 京ICP备20003498号-6 )|网站地图

Powered by Discuz!

吾爱汇编 www.52hb.com

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