-
-
[原创]unity3d手游破解(一)
-
发表于:
2018-4-19 14:37
17182
-
最近找乐子破解了点手游玩玩,顺便分享一下,目标APK--发条XX。
最近找乐子破解了点手游玩玩,顺便分享一下,目标APK--发条XX。
1、大致分析
拿到APK先看看libs和assets,发现有libmono.so以及\assets\bin\Data\Managed\Assembly-CSharp.dll,可以确定是unity3d手游,可以尝试修改
Assembly-CSharp.dll来破解游戏,不过发条英雄的这个dll加密了,所以需要先解密。
2、解密dll
把
libmono.so扔进ida,找到mono_image_open_from_data_with_name函数,F5查看发现了解密代码:
在这个函数先判断加载的dll是否包含ssem字符串,接着判断前两个字节是否等于82(0x52),77(0x4d),因此可以确定下面的for循环是解密代码,比较简单,抄下来自己写一个解密程序(附件有一份),然后对这个
Assembly-CSharp.dll进行解密。
3、修改dll
把
Assembly-CSharp.dll扔进Reflector+reflexil环境进行修改(不会的同学百度学习一下),找到关键函数get_DamageValue,直接改成返回100W,然后攻击就变成了100W。
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!
最后于 2018-4-25 14:35
被王正飞编辑
,原因: