吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 63481|回复: 123
收起左侧

[Android 原创] 安卓Unity3d游戏的逆向分析

    [复制链接]
Free-Man 发表于 2014-11-23 01:13
本帖最后由 Free-Man 于 2014-11-23 03:03 编辑

使用到的工具

ApkIDE
.NET Reflector

怎么判定它是Unity游戏呢
一般的路径格式是这样的assets\bin\Data\Managed
[如果是个Unity游戏 却找不到dll文件  那么 骚年放弃吧。。。

4TWLZL_1L0)ZS9WR$LHW.png
一般情况下都是修改上图的这个dll文件 [如果想要搜索的东西不在这个dll文件  可借用notepad++辅助搜索 来判断对哪个dll文件进行修改


RunningMan这款游戏为例来作以下分析:

内购破解部分就不讲了,因为下面将要修改的比内购的要来的痛快
ApkIDE反编译之后 找到dll文件  就是上图的那个文件  .NET Reflector打开

  [.NET Reflector工具的基本使用方法 在论坛里找Dawn老湿的
在手机上试玩了下这个游戏  游戏人物居然把女神宋智孝 画的那么抽象 真是太刺激了。。。。


金币-Coin、钻石-Gem、生命-Hp  那么着重修改这三个值吧

金币修改:

按下F3搜索,切换到方法搜索
RNYSNJ`GE00F1F[8{`B0AG3.png
搜到的内容这么多  改哪个呢, 容我百度翻译几分钟
HOYFZU@]@[B61WF_OQL9UD8.png
红色部分是我现在要修改的  蓝色框选到的应该也是能够修改的 我就只拿红色框选的作修改吧  修改方法是一样的  有兴趣的童鞋也可以把蓝色框选的尝试修改修改~
Declaring Type那列的  暂且理解为游戏数据统计 ,那么综合前面的get_coins可以猜测成游戏金币的统计 动手修改试试吧


双击进入, Toolsàreflexilv1.6
(FWWR8XB~1)Q28O7WG5U](6.png
删掉引用的ldfld代码 即第二行
然后修一行
UQ$~Y(WDCBJ4_HKF58G$KV1.png
看到左边的get_coins():Int32 这个是int32 类型的值,所以OpCade对应选择的是ldc.i4  保留ret是为了 从当前方法返回,并将返回值(如果存在)从调用方的计算堆栈推送到被调用方的计算堆栈上。
点击Upadate  确认修改
U5C]2K{])GN0WBWTCJFX4%B.png       1.png
保存Dll文件IDE编译出来apk  看看效果



蛋痛。。。。。
改掉的是每跑一局都会固定获得999999999金币和其他额外金币
好吧,不要在意这些细节  也算是达到金币用不完的目的了。。。
L$`F_$KBNL4$BP`G7_`2XCE.png       _256M([FKS2P203]]ZK[P86.png       `UK2YKGOKQN`]IXXL0YKT2F.png



钻石修改:

2.png
GemCount 钻石总数
同样的方法进行修改

3.png ---> 4.png ---> 5.png
点击Update确定修改,保存dll,在用IDE编译出来 测试效果。
9.png


钻石也修改好了
那么有兴趣的童鞋可以自己尝试着修改人物的血量  我这里就不操作了 自己练练手吧

小结:本文主要介绍一下unity3d游戏的本地数据的修改。
                                                                                                                                                               2014.11.23
Free-Man

免费评分

参与人数 9热心值 +9 收起 理由
lisi111 + 1 谢谢@Thanks!
gta56 + 1 谢谢@Thanks!
低调(d-iao) + 1 鲁啊鲁
wanttobeno + 1 谢谢@Thanks!
Start4RCE + 1 我很赞同!
吾爱_暴走 + 1 我很赞同!
jacky520510 + 1 我很赞同!
小淫仙 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩.
那又A怎样 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

yervant 发表于 2015-7-21 23:03
新接触android开发,最近在研究别人的3D图资以及实时合成方法,以为managed下面全是官方unity3D的库,原来自己的代码也放这里。这下知道怎么去分析了。

谢谢分享!
头像被屏蔽
陆飞鱼 发表于 2014-11-23 01:42
Poner 发表于 2014-11-23 02:47
870844869 发表于 2014-11-23 04:22
虽然看不懂,不过还是学习学习
qinyuanjun1993 发表于 2014-11-23 04:57 来自手机
大牛哇!!!
MMAKI 发表于 2014-11-23 06:17 来自手机
支持高手
那又A怎样 发表于 2014-11-23 06:24
感谢大神分享   这样的教程 非常不错  学习了
guanggao 发表于 2014-11-23 14:36
学习了,,,,
残念 发表于 2014-11-23 21:26
涨姿势了
shark、小亮 发表于 2014-11-24 14:35
原来是修改c#编写的dll 代码
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-4-26 08:29

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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