了解RPG Maker MV的文件建构
上一篇文章,我们已经成功在PC上运行了游戏,那我们如何对游戏进行逆向呢?
首先要了解正常的RPG Maker MV制作的游戏应该具有哪些文件,以及他的结构
那如何了解他的结构呢,很简单,我们只需要用RPG Maker MV创建一个默认工程,来看看一个游戏的最简结构是怎么样的
创建新项目

项目创建完成

查看项目目录结构

是不是和之前解包出来的很像呢?
通过目录名字可以知道
| 目录 | 用途 |
|---|---|
| audio | 音频资源 |
| data | 数据资源 |
| fonts | 字体资源 |
| icon | 图标资源 |
| img | 图片资源 |
| js | 脚本资源 |
| movies | 动画资源 |
我们进入data目录看看数据资源长什么样

都是json文件(一种资源交换的文件格式)而且命名都很规范,我们打开Weapons.json来看看都有什么武器
[
null,
{
"id":1,"animationId":6,"description":"","etypeId":1,"traits":[{
"code":31,"dataId":1,"value":0},{
"code":22,"dataId":0,"value":0}],"iconIndex":97,"name":"剑","note":"","params":[0,0,10,0,0,0,0,0],"price":500,"wtypeId":2},
{
"id":2,"animationId":6,"description":"","etypeId":1,"traits":[{
"code":31,"dataId":1,"value":0},{
"code":22,"dataId":0,"value":0}],"iconIndex":99,"name":"斧","note":"","params":[0,0,10,0,0,0,0,0],"price":500,"wtypeId":4},
{
"id":3,"animationId":1,"description":"","etypeId":1,"traits":[{
"code":31,"dataId":1,"value":0},{
"code":22,"dataId":0,"value":0}],"iconIndex":101,"name":"杖","note":"","params":[0,0,10,0,0,

本文记录了一次RPG Maker MV游戏的逆向过程,从了解游戏文件结构开始,通过创建新项目和查看目录结构,发现数据被加密。作者分析了JavaScript代码,找到解密函数,最终成功解密游戏数据,实现了资源的自由编辑。
最低0.47元/天 解锁文章
5154

被折叠的 条评论
为什么被折叠?



