如何出于兼容性目的对工程二进制文件格式进行反向工程 [英] How to reverse engineer binary file formats for compatibility purposes

查看:126
本文介绍了如何出于兼容性目的对工程二进制文件格式进行反向工程的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用文件准备软件,以使翻译人员可以轻松有效地处理各种文件格式.

I am working of a file preparation software to enable translators work easily and efficiently on a wide range of file formats.

就基于文本的格式(xml,php,资源文件等)而言,我的小型准备工具可以正常工作,但大多数翻译人员的主要问题是处理各种专有的二进制格式(Framemaker ,发行人,夸克...).

As far as text-based formats (xml, php, resource files,...) are concerned, my small preparation utility works fine, but a major problem for most translators is to handle all kinds of proprietary binary formats (Framemaker, Publisher, Quark...).

这些文件很少被请求,需要在昂贵的应用程序中打开(很少有自由职业者可以负担得起价值20,000美元的软件,仅用于每年处理几个项目),即使那样,直接在这些应用程序中工作也不方便反正.

These files are rarely requested and need to be opened in expensive applications (few freelance can afford to buy $20,000 worth of software just to handle a few projects per year), and even then it is not convenient to work directly in those applications anyway.

我希望能够读取这些文件并提取文本,以便可以对其进行翻译,然后以最小的努力,甚至更好地将其重新导入原始应用程序中,以重新创建有效的本机二进制文件.

I would like to be able to read these files and extract the text in such a way that it can be translated and then re-imported in the original application with minimal effort, or even better, to recreate a valid native binary file.

听起来可行吗?

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

Where can I find more information on handling binary file formats and are there useful tools for these kind of jobs (besides regular hex editors)?

谢谢.

推荐答案

当然可以进行逆向工程,但是如果没有格式规范,它将需要大量工作.我将看看支持这些罕有要求的,非常昂贵的"格式所付出的努力.您可能会花费更多精力来改善应用程序的核心功能.

Of course reverse engineering is possible, but without format specs it will take a lot of work. I would look at the return on effort regarding supporting these 'rarely requested, very expensive' formats. You may be better off spending that effort improving the core functionality of your app.

另一个角度是与采用这些格式的公司联系,说明您的目标,说明它对他们的产品有所帮助,如果他们不认为您是竞争对手,他们可能会愿意提供帮助.

Another angle is to contact the companies with these formats, explain your goal, explain that it helps their product, and if they don't see you as competition they might be willing to help.

这篇关于如何出于兼容性目的对工程二进制文件格式进行反向工程的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆