如何出于兼容性目的反向工程二进制文件格式

时间:2009-02-03 13:41:44

标签: reverse-engineering binaryfiles

我正在使用文件准备软件,以使翻译人员能够轻松高效地处理各种文件格式。

就基于文本的格式(xml,php,资源文件......)而言,我的小型准备实用程序工作正常,但对于大多数翻译来说,一个主要问题是处理各种专有二进制格式(Framemaker) ,出版商,夸克......)。

这些文件很少被要求,需要在昂贵的应用程序中打开(很少有自由职业者可以购买价值2万美元的软件,只是为了每年处理一些项目),即使这样,直接在这些应用程序中工作也不方便无论如何。

我希望能够读取这些文件并以这样的方式提取文本,使其可以翻译然后在原始应用程序中重新导入,只需要很少的努力,甚至更好,重新创建有效的本机二进制文件。

听起来有用吗?

在哪里可以找到有关处理二进制文件格式的更多信息,是否有适用于这类工作的有用工具(除常规十六进制编辑器外)?

提前致谢。

4 个答案:

答案 0 :(得分:4)

当然可以进行逆向工程,但如果没有格式规范,则需要进行大量工作。我会看看支持这些“很少要求,非常昂贵”格式的努力回报。您可能最好花费这些精力来改善应用的核心功能。

另一个角度是联系具有这些格式的公司,解释您的目标,解释它有助于他们的产品,如果他们没有将您视为竞争,他们可能愿意提供帮助。

答案 1 :(得分:1)

我知道你想对它们进行反向工程 - 但由于这些可能是专有文件格式,你正在寻找一条非常陡峭的曲线试图解码它们......

有些(因为我之前已经为内部使用编写了一些预防性格式)具有写入其中的特定方法和对象,这些方法和对象提供了除文件内容本身之外的一些替代过程。证明新文件非法的东西。

只需2美分,我就不是律师=>

答案 2 :(得分:1)

一个非常相似的问题:Tools to help reverse engineer binary file formats

答案 3 :(得分:0)

也许你可以选择一个更便宜的应用程序,它具有QuarkXPress的导入功能。例如,InDesign应该能够读取夸克文档。然后使用导入应用程序导出到您需要的任何格式 - 可能是借助插件。