无名商城论坛

搜索
查看: 358|回复: 0

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

[复制链接]

1万

主题

1万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
32464
发表于 2022-5-8 14:09:06 | 显示全部楼层 |阅读模式

视频地址:          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文件
还有如图的这个
把它俩先弄出来
然后
打开Il2CppDumper工具第一次选so文件 第二次选
global-metadata.dat

在这里我们选择2(键盘上打2)
得到如下图所示的dump(可把后缀改为txt方便查看)
打开文本搜索coin(这个自定义)
我们看到了得到金币的地址 953bd8
不多说打开IDA把文件丢进去
等待分析完成按G搜索刚刚的地址

如图搜索的结果
过多的不详细说了 不懂的看视频~
查看16进制
记住这个地址
关闭IDA打开C32(IDA关闭后会有一个文件生成我们只要so结尾的那个)

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表