记一次unity 3D游戏的破解教程
本帖最后由 dawa 于 2019-5-9 00:27 编辑本次教程是对九游平台的一款游戏-创世三国-进行修改,实现秒杀与怪物不攻击的效果,第一次发帖,希望大家多多支持!
本次教程所需要的工具:dnSpy.
链接:https://pan.baidu.com/s/11lE-3MJxql2hj2oW_TovXw
提取码 : l282
好了,下面我们直接操刀开工把。
一、用压缩工具右键下载好的游戏,打开assets/bin/data/managed文件夹,把assembly-csharp.dll拖出来,拉到dnspy中。
二、在dnSpy中右上角有个搜索框,点一下搜索get_attackdamage这个函数,然后点开它,我们看到这是个int类型的函数,然后我们右键,点击编辑方法,把return后面的删掉,改成我们想要的伤害数值就可以了。这样就实现了秒杀的效果,但是呢,单单改这里,我们运行游戏的时候会发现,怪物也会秒杀,所以我们得修复一下这个问题。
https://attach.52pojie.cn//forum/201905/09/002141qw5kxli848yd7nx5.png?l
三、在dnSpy中,我们去找怪物的一个类,这个游戏的怪物的类叫做npcinfo,然后,点开Parse,我们会发现里面都是怪物的信息,这下就简单了,按照上一步的改法,我们想让怪物实现怎么样的功能效果,就把对应函数删除掉就可以了。
四、接下来的话,保存csharp.dll,然后替换游戏里面的csharp.dll,然后我们会发现已经实现了秒杀,怪物不攻击的功能。
VanDarkholme 发表于 2019-5-14 05:15
我有个疑问,我有个游戏想操作,但是他没有直接的assembly-csharp.dll文件,解压后甚至整个文件目录里面都 ...
那可能是il2cpp类型游戏或者coco2ds类型游戏这种一般都是改SO的 VanDarkholme 发表于 2019-5-14 05:15
我有个疑问,我有个游戏想操作,但是他没有直接的assembly-csharp.dll文件,解压后甚至整个文件目录里面都 ...
同问,目录下有unity default resources 这个几M的文件,就是没有dll文件 没加密的吗? littlebit 发表于 2019-5-9 01:17
没加密的吗?
没有哦直接操作 学习一下,谢谢楼主的分享了。 同理,unity类型的城堡传说是不是也可以这样修改,我记得也是秒杀和怪物不攻击 请问下老哥有提取U3D模型的工具吗 不过这游戏封号特别快…… 大神能修改下九游的塔防三国志秒杀么? 点击编辑方法,把return后面的删掉,改成我们想要的伤害数值就可以了。请问下这里怎么修改需要的伤害数值?不管改不改动都是编译错误? hxb2803478 发表于 2019-5-9 07:22
同理,unity类型的城堡传说是不是也可以这样修改,我记得也是秒杀和怪物不攻击
如果il2cpp的就不是这样啦