关于一款unity3d游戏:突围·丧尸狂潮 的分析与修改
本帖最后由 痞孑 于 2017-9-27 00:22 编辑原贴:https://www.52pojie.cn/thread-646751-1-1.html
OK 拿到游戏大概看了下是一款unity3d游戏然后看了下DLL (没加密 美滋滋)
没加密的情况下 那我们就可以“乱来”了
首先准备工具
.Net Reflector(百度可以下载)
reflexil.1.9.AIO.bin(修改数据的一个小插件 坛子里边好像有 可以搜索一下)
下载完游戏用好压打开
之后陆续打开\assets\bin\Data\Managed
如果不出意外的话一般一些重要的数据都在Assembly-CSharp.dll
然后把这个Dll解压到桌面用 .Net Reflector 打开
之后咱们进游戏看看有什么可改的(这里我拿硬币做示范)
既然是unity3d游戏 大家应该都知道都是国外的一些游戏那么既然是国外出的游戏 用中文搜索“硬币”两字肯定行不通那么咱们用翻译把“硬币”两字翻译成英文看看
接下来 回到.Net Reflector 搜索 Coins或者Coin看看
结果很多 不过没关系 我们往下翻下看看有眼熟的方法名没(至于 Next Coins First Coins 是什么意思 翻译一下就可以了)
可以看到 MissionInfo 这个类型 那么翻译一下看看是什么意思
原来 MissionInfo 是 任务信息的意思 那么接下就好说了双击进入 (是不是完成任务就可以获得大量硬币或者关卡结算可以获得呢?不知道 接着往下看)
找到关键 咱们逐一对其修改 (修改的时候点旁边的“+”)
对咯 还有一点就是教大家如何添加插件(如何添加 看图如何找到插件 你把插件下载到哪就在哪添加(废话))
添加之后 就可以运行插件达到修改了(看图)
这里我还是讲一下如何编辑(免得有些小白看不懂)
好的 我们知道如何编辑 那么接下是重点 如何定义?(看图)(对了 编辑框右边有一个Update 意思就是把我们想要的硬币数量的值添加到编辑框)
添加想要的硬币数量之后 把图中的那个删除 就可以达到无条件返回之前咱们定义的硬币数量的值!
对了 修改之后还得保存(差点忘了{:301_971:})
之后替换一下原DLL基本就可以了
替换之后进游戏看看 是否修改成功
可以看到 每通过一个关卡就可以获得96969个金币那么我们的目的达到了{:301_987:}
是不是很简单其实这个游戏还可以修改很多地方 等待大家挖掘 这里大家根据这个帖子试着修改下把 那么教程到此结束吧!
注意:
一定要签名之后再安装 要不然会出现各种问题 用MT管理器就可以签名 当然如果你手机破解过Android核心可以直接替换安装 不过破解Android核心对手机可能不是太好不推荐大家破解
附成品:链接:http://pan.baidu.com/s/1miA8c8w 密码:kw1y
如有发错区 麻烦管理大大转移一下哈!
如果dll加密了怎么办{:1_914:} 现在随便找个热度稍微高一点的游戏都保护的很好 哇 我做沙发乐 厉害厉害 厉害了,谢谢分享 我俩同一天注册的,差距好大啊,一个一直分享一个一直伸手,惭愧。 楼主给力 转载到我的个人博客了,已署名 很实在的教程啊 建议楼主源文件DLL打包一起可以供新人研究! 厉害了,谢谢分享 哈哈 翻译都出来了