记一次完整的RPG Maker MV游戏逆向过程(思路一)

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

了解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,
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值