如何在没有专有软件的情况下开发一种软件来读取专有文件类型。就像开放式办公室人员对 MS Word (.doc) 文件所做的那样。 Open Office 可以读取 .doc 文件。
如果专有软件具有开源 SDK,那么这可能会很容易,例如 Adobe 具有 Flex 开源 SDK,因此无需 Adobe Flash 即可创建 Flash (.swf) 文件。但就 MS Word 而言,我认为它没有开源 SDK,开放办公人员如何使用它来阅读它。
当然,我使用开放式办公室只是作为示例,但我的问题是一般性的,如何读取专有的输出文件?这是什么想法?我知道有人会说逆向工程,但我认为对整个软件进行逆向工程在这里没有意义(并不是我对该领域一无所知),因为目标不是创建具有相同功能的软件。有没有办法只使用输出文件?
对此有什么想法吗?
最佳答案
这是一个迭代过程:
- 检查文件中的原始字节流并猜测它们的含义
- 编写代码来验证猜测
- 尝试加载文件时查看出现了什么问题
- 重复
您需要各种各样的测试文件、大量的耐心和大量的洞察力。
我的经验是,处理基础知识非常容易,但处理复杂的文件格式功能可能会很痛苦。
关于open-source - 读取专有文件类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3526033/