如何提取未知格式的数据?

如何提取未知格式的数据?

我玩的一款游戏将数据存储在一个巨大的档案中。游戏可以清晰地读取档案;游戏会以某种方式解密档案,以加载角色模型和物品以及游戏的其他各个方面。

游戏有两个文件和一个包含游戏音乐的文件夹。这两个文件分别是 game.dat (700MB) 和 info.dat (150KB)。使用十六进制编辑器,我发现 info.dat 的标头是“*ARK_CRV001_DATA”。Game.dat 的前几行是(数字是我添加的):

  1. RF2MD2
  2. 专辑.vdl
  3. 专辑00.tdl
  4. 蛋白分子

在这方面没有太大帮助。7-zip、FreeARC 和 WinRAR 都无法提取它。使用十六进制编辑器,我在 game.dat 中找到了对例如“life/swim/d004.mdl”的引用。我错误地认为这个 game.dat 是一个存档,其中包含所有角色模型、物品、游戏内脚本等,它们仍然完好无损?我实际上已经找到了所有文本的存储位置 - 它以纯文本形式存储在 game.dat 中。

该游戏适用于 Wii,我怀疑文件是否以任何方式加密。如果该游戏适用于 PC,您会怎么做?也许它无论如何都能帮助我。

答案1

该文件可能采用游戏开发者创建的自定义格式。由于你可以从文件中读取文本,因此它似乎没有加密。它可能是文本格式,或者部分是文本,部分是二进制(图形、角色模型,谁知道是什么)。

原则上,你可以对文件进行逆向工程。一般方法是保存文件的副本,在游戏中进行更改,然后保存新副本。比较两者并查看文件中发生了哪些变化。重复此操作,直到识别出所有内容。

然而,由于该文件有 700 MB,您可能需要从现在开始直到宇宙的末日才能对其进行完全逆向工程。

答案2

首先想到的是为什么?

其次 - 它可能使用专有的归档方式 - 可能是压缩加加密 - 如果不进行逆向工程几乎不可能提取 - 这可能违反 EULA。

相关内容