无名 发表于 2022-5-8 14:09:06

【技术教程 视频+图解】记一次Unity3D dat修改过程


视频地址:          https://pan.baidu.com/s/1k3PYLPyNMSAdRL9kMNJwgg 密码:ysnb

图文教程:本页面开启楼主模式

关于dat打包的游戏想必也大家修改游戏的时候也遇过
在2014年年中的时候,Unity3D官方博客上却发了一篇“The future of scripting in unity”的文章,引出了IL2CPP的概念
从名字可以看出 IL2CPP。很容易就理解其意义了(把IL中间语言转换成CPP文件)
就是咱平时修改dll
ldc.i4 9999999
ret
这种就是IL语言。IL2CPP就是将这种东西转换成cpp。也就是C++

今天我就拿我的上一个修改帖子那个游戏来说

其目的就是要修改游戏里边的金币

准备工具如下
1. dat的Unity3D游戏
2. Il2CppDumper工具

首先先找到如图最大的so文件http://cdn.u1.huluxia.com/g3/M00/7E/3C/wKgBOVsh55yASxvKAAFqU7291wI263.png
还有如图的这个http://cdn.u1.huluxia.com/g3/M00/7E/3C/wKgBOVsh552AakB6AAFHT6gFrXw372.png
把它俩先弄出来
然后http://cdn.u1.huluxia.com/g3/M00/7E/3C/wKgBOVsh552AYtFxAAEEBfq2mWY128.png
打开Il2CppDumper工具第一次选so文件 第二次选
global-metadata.dat

在这里我们选择2(键盘上打2)http://cdn.u1.huluxia.com/g3/M00/7E/3C/wKgBOVsh556AOeLnAABXWmULRnQ612.png
得到如下图所示的dump(可把后缀改为txt方便查看)http://cdn.u1.huluxia.com/g3/M00/7E/3C/wKgBOVsh55-AdwIXAAFi1OSrq0U543.png
打开文本搜索coin(这个自定义)http://cdn.u1.huluxia.com/g3/M00/7E/3C/wKgBOVsh56CAVrf1AAJ2wwS1_xA750.png
我们看到了得到金币的地址 953bd8
不多说打开IDA把文件丢进去http://cdn.u1.huluxia.com/g3/M00/7E/3C/wKgBOVsh56KAI-2AAAT4ODrn_ds927.png
等待分析完成按G搜索刚刚的地址

如图搜索的结果http://cdn.u1.huluxia.com/g3/M00/7E/3C/wKgBOVsh56KAISZLAABzXFayWqo506.png
过多的不详细说了 不懂的看视频~
查看16进制
记住这个地址http://cdn.u1.huluxia.com/g3/M00/7E/3C/wKgBOVsh56OATVc0AADZNnr4fXo206.png
关闭IDA打开C32(IDA关闭后会有一个文件生成我们只要so结尾的那个)

页: [1]
查看完整版本: 【技术教程 视频+图解】记一次Unity3D dat修改过程