【问题标题】:Reading proprietary file type [closed]读取专有文件类型[关闭]
【发布时间】:2010-08-19 20:41:02
【问题描述】:

如何在没有专有软件的情况下开发一种软​​件来读取专有文件类型。类似于开放式办公室人员对 MS Word (.doc) 文件所做的事情。 Open Office 可以读取 .doc 文件。

如果专有软件有一个开源 SDK,这可能会很容易,例如 Adob​​e 有 Flex 开源 SDK,因此可以在没有 Adob​​e Flash 的情况下创建 Flash (.swf) 文件。但是对于我认为没有开源 SDK 的 MS Word,开放办公室的人是如何让它阅读的。

当然,我只是以开放式办公室为例,但我的问题很笼统,如何读取专有输出文件?这里有什么想法?我知道有人会说逆向工程,但我不认为对整个软件进行逆向工程在这里是有意义的(不是我对该领域一无所知),因为目标不是创建具有相同功能的软件。有没有办法只处理输出文件?

对此有什么想法吗?

【问题讨论】:

标签: open-source reverse-engineering file-format


【解决方案1】:

这是一个迭代过程:

  • 检查文件中的原始字节流并猜测它们的含义
  • 编写代码验证猜测
  • 查看尝试加载文件时出现的问题
  • 重复

您需要各种各样的测试文件、极大的耐心和大量的洞察力。

我的经验是处理基础知识很容易,但处理复杂的文件格式功能可能会很痛苦。

【讨论】:

    【解决方案2】:

    如果幸运的话,至少文件上的一些信息,例如 MS 确实有 information on the doc file

    否则工作量很大。基本上你做一个简单的文档保存它,然后做一个小改动,保存它并比较两者。最终你可以弄清楚格式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-29
      • 1970-01-01
      • 2014-05-19
      • 1970-01-01
      • 2010-11-03
      • 2015-04-18
      • 1970-01-01
      • 2015-02-06
      相关资源
      最近更新 更多