打开文件格式

时间:2010-10-06 07:34:59

标签: c# visual-studio-2008 file-format

我一直在寻找某些网站已有一段时间了,但我似乎无法找到任何可用的文件格式。

我的计算机上有一种文件格式,我想重新创建它以制作程序的附加组件。不幸的是,我会是第一个为这种格式做的人,这使得它变得更加困难。有一些程序可以为文件提供信息,但这些程序并不是开源的。但这确实意味着可以以某种方式找出文件格式。

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

这种特定的文件格式包含信息,所以没有像音乐文件或图像那样你想知道。

我只是想知道是否有关于如何创建文件格式或确定现有文件格式如何工作的指南。我相信这种格式称为表格数据格式?

2 个答案:

答案 0 :(得分:2)

这确实取决于文件格式。

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

接下来最好的是使用工作代码的示例(无论是已发布的源代码还是反向工程本身),它将文件作为参考实现来处理。

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

答案 1 :(得分:0)

与游戏一起分发的模糊格式的难点在于它们通常是从声明性定义语言,脚本语言或直接从纹理和网格等资源集合中编译而来。

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

如果您无法从十六进制中获取任何内容,找不到任何文档而无法找到读取文件的工具,那么您最好向社区询问是否有人熟悉该技术