痞孑 发表于 2017-9-27 00:19

关于一款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

如有发错区 麻烦管理大大转移一下哈!





lwtzxb 发表于 2017-9-28 00:40

松陵看松 发表于 2017-9-27 11:06

如果dll加密了怎么办{:1_914:}   现在随便找个热度稍微高一点的游戏都保护的很好

天然呆 发表于 2017-9-27 00:24

哇 我做沙发乐 厉害厉害

msxw888 发表于 2017-9-27 00:26

厉害了,谢谢分享

xlfgh 发表于 2017-9-27 00:30

我俩同一天注册的,差距好大啊,一个一直分享一个一直伸手,惭愧。

Norton 发表于 2017-9-27 00:41

楼主给力

aroty 发表于 2017-9-27 02:53

转载到我的个人博客了,已署名

lshygw 发表于 2017-9-27 05:46

很实在的教程啊

alicc 发表于 2017-9-27 06:49

建议楼主源文件DLL打包一起可以供新人研究!

SomnusXZY 发表于 2017-9-27 08:28

厉害了,谢谢分享

peterq521 发表于 2017-9-27 08:55

哈哈 翻译都出来了
页: [1] 2 3 4
查看完整版本: 关于一款unity3d游戏:突围·丧尸狂潮 的分析与修改