吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 24280|回复: 49
收起左侧

[Android 原创] unity3d手游破解(二)

  [复制链接]
chinamima 发表于 2018-4-23 11:30
本帖最后由 chinamima 于 2018-4-25 14:41 编辑

最近找乐子破解了点手游玩玩,再分享一个,目标APK--XX格斗5-无限。
一、前言

unity3d手游的破解套路:拿到APK先看看有没有libmono.so和 assets\bin\Data\Managed\Assembly-CSharp.dll,有了之后看看 Assembly-CSharp.dll是否加密,加密之后先解密,解密之后找到关键函数修改,最后通过修改 libmono.so来加载解密后的dll实现破解。当前这个APK的 Assembly-CSharp.dll就是加密的。

加密dll.png

二、解密dll

老套路, 把 libmono.so扔进IDA,找到mono_image_open_from_data_with_name函数,F5查看发现了解密代码:

so1.png

so2.png

在这个函数直接就判断加载的dll是否 Assembly-CSharp.dll,如果是的话就先解密,LABEL_11就是解密代码,我们把代码抽取出来(完整代码放在附录了)编译一个解密器对dll解密,解密之后就可以对dll反编译了。

三、修改dll

一般通过关键字比如attack、damage、monster、skill、hp之类的去定位关键类,然后找从关键类里面找到需要的函数。在这个APK我们找到了game.data.HeroData类的changeHp函数,把这个函数直接返回false,实现无敌。

dll函数.png

四、修改so

dll修改好之后,需要修改libmono.so来加载解密后的dll,如下图所示


bin1.png

bin4.png

把beq那条指令直接改成b,直接跳过后面判断和解密,具体操作就是用UltraEdit打开libmono.so,定位到0x10f54c的位置把BEQ指令0x0A改成B指令0xEA

bin2.png

bin3.png

这里改的是arm的so,可以把x86的删除掉,在模拟器上没有x86的也能运行,也可以把x86的so也一并改了。

五、运行

把修改过的so和dll都替换回去,重新打包运行,然后就无敌了,被攻击不掉血。

game.png

六、结束语

目前这种对dll简单加密还是比较容易破解的,需要全方位的防护。



看雪同步:https://bbs.pediy.com/thread-226208.htm

decrypt (2).zip

1.09 KB, 下载次数: 208, 下载积分: 吾爱币 -1 CB

免费评分

参与人数 13威望 +2 吾爱币 +23 热心值 +11 收起 理由
smallpox + 1 我很赞同!大佬
qtfreet00 + 2 + 9 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
m6636706 + 1 谢谢@Thanks!
云幻灭 + 1 + 1 用心讨论,共获提升!
ebookread + 1 + 1 谢谢@Thanks!
蜡笔小新的眉毛 + 1 + 1 谢谢@Thanks!
iamcjsyr + 1 + 1 其实楼主可以不修改so文件,再把dll加密一下就行了
page_ + 1 + 1 我很赞同!
cyrker + 1 + 1 用心讨论,共获提升!
Anonymous、 + 2 + 1 我很赞同!
adq_cq + 1 + 1 热心回复!
ao610336999 + 2 + 1 鼓励转贴优秀软件安全工具和文档!
dwq308 + 1 + 1 蹦着解密脚本学习

查看全部评分

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

kaclok 发表于 2020-7-14 17:34
当前正想破解一个游戏参考游戏内某个机制的实现, 刚好这个游戏是libmono形式的,楼主这个提供了全套思路。
天雨 发表于 2018-5-25 15:44


在改一个游戏时看到了它的加密函数里面一直都在使用sub_xxxx的方法,请问这种应该是怎么解决?
debugbaby 发表于 2018-4-23 11:46 来自手机
ao610336999 发表于 2018-4-23 11:47
很榜的教程,希望下期讲一下 解密器的编写  
13GA 发表于 2018-4-23 11:54
小白表示看这个真的看不懂
adq_cq 发表于 2018-4-23 12:12
很想和大佬一起学习
lygcai8 发表于 2018-4-23 12:27 来自手机
哎没成品
djswzw 发表于 2018-4-23 13:48
不错啊 好东西呢
夏520 发表于 2018-4-23 14:59
谢谢分享
wushaominkk 发表于 2018-4-23 16:03
只是一个大概的思路,如果有完整的教程就好了!
笑笑笑 发表于 2018-4-23 17:49
小白表示也看不懂
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-11-15 13:42

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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