首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >打开文件格式

打开文件格式
EN

Stack Overflow用户
提问于 2010-10-06 15:34:59
回答 2查看 767关注 0票数 0

我已经在某些网站上找了一段时间了,但我似乎找不到任何关于文件格式的有用信息。

在我的电脑上有一个特定的文件格式,我想要重新创建它来为程序制作附加组件。不幸的是,我将是第一个这样做的人,这使得它变得更加困难。有一些程序可以将信息保存到文件中,但不幸的是,这些程序不是开源的。但这确实意味着有可能以某种方式弄清楚文件格式。

我最近找到的关于重新创建文件格式的有用信息是,“在记事本或十六进制编辑器中打开它,看看是否能找到任何有用的东西”。

这种特定的文件格式包含信息,所以不像音乐文件或图像,如果你想知道的话。

我只是想知道是否有任何关于如何创建文件格式的指南,或者如何弄清楚现有文件格式的工作原理。我相信这种格式被称为表格数据格式?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-10-06 15:45:26

它确实取决于文件格式。

理想情况下,您可以找到一些有关该文件如何工作的文档,并使用这些文档。如果文件使用公共格式,这很容易,因此对于HTML文件或PNG文件,您可以很容易地找到该信息。专有格式通常也发布了规范,或者至少有一个公开可用的API来操纵它们,这取决于公司积极鼓励这种扩展的政策。

下一个最好的方法是使用工作代码的示例(无论是发布的源代码还是本身的反向工程),这些代码将文件作为参考实现进行处理。

否则,逆向工程就是你能做的最好的了。在记事本和十六进制编辑器中打开它(即使是二进制格式,将其解析为文本可以告诉您一些信息;即使是基于文本的格式,在十六进制编辑器中也可以告诉您它们是否使用了不可打印的字符)。这是一项侦探工作,虽然有时很容易,但往往很难,尤其是。因为你可能会错过他们处理边缘案例的方式,这些边缘案例在你使用的样本中没有命中。

票数 2
EN

Stack Overflow用户

发布于 2010-10-06 16:48:24

随游戏分发的晦涩格式的困难在于,它们通常是从声明性定义语言、脚本语言或直接从一组资源(如纹理和网格)编译而来的。

在一些游戏中,一个编译后的文件将包含上述所有内容的零碎内容,没有关于用于将其拼凑在一起的工具和格式的可用文档。有些人称之为“乐趣”。

如果你不能从十六进制中得到任何东西,找不到任何文档,也找不到工具来读取文件,那么你最好去问问社区,看看是否有人熟悉这项技术。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3870301

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档