open-source - 读取专有文件类型

标签 open-source reverse-engineering file-format

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

如果专有软件具有开源 SDK,那么这可能会很容易,例如 Adob​​e 具有 Flex 开源 SDK,因此无需 Adob​​e Flash 即可创建 Flash (.swf) 文件。但就 MS Word 而言,我认为它没有开源 SDK,开放办公人员如何使用它来阅读它。

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

对此有什么想法吗?

最佳答案

这是一个迭代过程:

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

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

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

关于open-source - 读取专有文件类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3526033/

相关文章:

java - 类似于 Rational Software Architect 的开源产品

java - Java 的免费/开源测试生成器?

oracle - 如何反编译 FMX 文件

java - 逆向工程排序算法

python - 适用于 3D 建模管道的文件格式和工具

C++ 使用文件格式

bmp - BMP 文件的方向 : upright or upside-down?

testing - 开源项目中的回归测试?

iphone - 在哪里可以找到用于 iO 的 Boids 算法的一些开源实现?

java - 为什么远程服务器上的签名验证比设备上的签名验证更安全?