0

首先,全面披露:我对编码很陌生,对文件分析也很陌生,但我预计很快就会在学校学习,所以请原谅我在未来的互动中的无知。

作为一个项目,我决定剖析我非常喜欢的移动应用程序的文件。这个应用程序是未来世界:明日世界。我是漫画的忠实粉丝,甚至在这些东西上花钱,所以我认为我选择是很自然的。

提取 .apk 文件很容易,我找到了他们在游戏中使用的一些资产,例如音乐、声音字节和一些 .png。都是简单的东西。

然而,有两个文件让我感到非常困惑:扩展名为 .astc.czz 的文件和一个非意大利语的 .ita 文件自述文件,开发人员告诉我这些是动画文件。

请允许我进入我知道的和我不知道的:

文件名.astc.czz

此处的示例文件 我将 .astc 识别为压缩文件,并被告知 .astc 文件在手机游戏中很常见。很公平,但真正的扩展名是 .czz,文件的“真正”扩展名将我带入了死胡同。我在 github 上找到了ARM-Software 的 ASTC 评估编解码器,所以我尝试了一下。我将扩展名更改为 .astc,然后尝试保留 .czz 但编解码器每次都会给我一个错误。这就是我表现出我的无知的地方,我不知道正确的方法,所以我向你展示了我尝试过的每一种组合。我用user替换了我的名字。

C:\Users\user\Downloads\astc-encoder-master\Binary\Win32
λ astcenc -d C:\Users\user\Downloads\astc-encoder-master\Binary\Win32\AC0001-dialogue1-003@2x.astc C:\Users\user\Downloads\astc-encoder-master\Binary\Win32\AC0001-dialogue1-003@2x.tga
File C:\Users\user\Downloads\astc-encoder-master\Binary\Win32\AC0001-dialogue1-003@2x.astc not recognized

C:\Users\user\Downloads\astc-encoder-master\Binary\Win32
λ astcenc -d AC0001-dialogue1-003@2x.astc AC0001-dialogue1-003@2x.tga
File AC0001-dialogue1-003@2x.astc not recognized

C:\Users\user\Downloads\astc-encoder-master\Binary\Win32
λ astcenc -d C:\Users\user\Downloads\astc-encoder-master\Binary\Win32\AC0001-dialogue1-003@2x.astc.czz C:\Users\user\Downloads\astc-encoder-master\Binary\Win32\AC0001-dialogue1-003@2x.tga
Failed to open file C:\Users\user\Downloads\astc-encoder-master\Binary\Win32\AC0001-dialogue1-003@2x.astc.czz

C:\Users\user\Downloads\astc-encoder-master\Binary\Win32
λ astcenc -d AC0001-dialogue1-003@2x.astc.czz AC0001-dialogue1-003@2x.tga
Failed to open file AC0001-dialogue1-003@2x.astc.czz

那里没有成功。

然后我了解到 .CZZ 文件显然与visECAD Viewer相关联,我下载了该文件,并且 .astc.czz 文件与该程序相关联。我尝试打开它们,但 visECAD 说它无法打开它们,因为它们“已过时”。所以这是另一个死胡同。

对了,我知道的就这么多。

文件名.ita

此处的示例文件 出于好奇,我实际上已经通过电子邮件向开发人员发送了有关此文件(以及 astc 文件)的信息,他们说这些是游戏的动画。他们无法向我发送查看器,这很好,但我什至不知道与哪些 .ita 文件相关联的不是意大利语读我的。任何见解都将不胜感激,动画很棒,我很想看到它们。

为了全面披露,这里是开发人员发送给我的内容片段:

那些奇怪的文件类型实际上是压缩文件(如“.astc.ccz”)。不同的设备使用不同的压缩方法,因此我们支持多种类型以保持较低的存储和内存使用率。有些设备不使用压缩,只使用相同文件名的 .png 版本。

.lta 文件是游戏的动画。我希望我可以帮助您查看它们,但是我无法向您发送查看器。:(

好了,各位,抱歉拖了这么久,在此先感谢大家。我已经很感激了!

4

1 回答 1

1

我知道这已经几个月了,但如果你仍然感兴趣,我刚刚破解了它。基本上,它是一个压缩纹理,ccz 部分是压缩,而 astc 是纹理格式。我设法使用 QuickBMS ( http://aluigi.altervista.org/quickbms.htm ) 解压缩文件,使用 ccz 文件的以下脚本(将以下内容复制到 txt 文件中):


大端

comtype zlib_dynamic

获取 ZSIZE

数学 ZSIZE - 0x10

获取 NAME 基本名称

idstring "\x43\x43\x5a\x21"

转到 0xc

获得 SIZE 长

阻塞名称 0x10 ZSIZE 大小


在运行 QuickBMS 时,它会首先要求一个脚本,然后将其指向您的新 txt 文件。然后它会询问您要解压缩的文件,将其指向您的 ccz 文件。然后它会询问您要将 astc 文件保存在哪里。

现在您将需要一个可以打开 astc 文件的程序!我用了这个,Noesis:http ://www.richwhitehouse.com/index.php?content=inc_projects.php&showproject=91

找到您的 astc 文件(界面非常简单),然后您可以从那里双击该文件将其打开,然后右键单击并导出为多种格式。为了证明概念,这里是提取的 pf0001-action5-001@4xout(我假设 PF 是 Philip Fry)。https://www.dropbox.com/s/t2l3mesi2psbd1p/pf0001-action5-001%404xout.png?dl=0

这两个程序也允许批处理,所以你应该拥有你需要的一切!但是,我相信 lta 文件是骨骼动画,所以不幸的是,角色动画都是零散的。但是,我正在研究下一个。希望这可以帮助!

编辑:上述信息对您的特定查询很有用,即解压缩和读取这些文件的内容。但是,如果您的最终目标是查看游戏的资产,那么值得知道的是,许多资产仅在游戏运行后才下载,因此在您的 Android 语音中查看“com.tinyco.futurama”将显示所有apk 文件中不存在的资产种类。它们中的许多也将被提取出来,为游戏做好准备,所以我强烈建议定期复制这个文件夹的内容。我认为它也会重新压缩未使用的资产,所以我也会复制 ccz 文件,那么无论哪种方式你都应该获得最大的好处。

于 2018-02-16T14:15:40.957 回答