Как выполнить обратную разработку двоичных форматов файлов для совместимости - PullRequest
7 голосов
/ 03 февраля 2009

Я работаю над программным обеспечением для подготовки файлов, которое позволяет переводчикам легко и эффективно работать с широким спектром форматов файлов.

Что касается текстовых форматов (xml, php, файлы ресурсов, ...), моя небольшая утилита подготовки работает нормально, но основной проблемой для большинства переводчиков является обработка всех видов проприетарных двоичных форматов (Framemaker , Издательство, Кварк ...).

Эти файлы редко запрашиваются и должны открываться в дорогих приложениях (лишь немногие фрилансеры могут позволить себе купить программное обеспечение на сумму 20 000 долларов США только для нескольких проектов в год), и даже в этом случае работать в этих приложениях неудобно. тем не мение.

Я хотел бы иметь возможность читать эти файлы и извлекать текст таким образом, чтобы его можно было перевести, а затем повторно импортировать в исходное приложение с минимальными усилиями или, что еще лучше, для воссоздания действительного собственного двоичного файла. ,

Это звучит выполнимо?

Где можно найти дополнительную информацию об обработке двоичных форматов файлов и есть ли полезные инструменты для такого рода заданий (кроме обычных шестнадцатеричных редакторов)?

Заранее спасибо.

Ответы [ 4 ]

4 голосов
/ 19 июня 2009

Конечно, обратный инжиниринг возможен, но без спецификаций формата это займет много работы. Я бы посмотрел на отдачу от усилий по поддержке этих «редко запрашиваемых, очень дорогих» форматов. Возможно, вам стоит потратить эти усилия на улучшение основных функций вашего приложения.

Еще один аспект - связаться с компаниями с этими форматами, объяснить вашу цель, объяснить, что это помогает их продукту, и если они не видят вас в качестве конкурента, они могут быть готовы помочь.

1 голос
/ 24 октября 2009
1 голос
/ 03 февраля 2009

Я знаю, что вы хотите перепроектировать их - но так как это могут быть файлы форматов с проприетарностью, вы смотрите на очень крутой изгиб, пытаясь их декодировать ...

Некоторые (как я уже писал некоторые форматы правильности для внутреннего использования) имеют специальные методы и объекты, записанные в них, которые служат некоторому альтернативному процессу, нежели содержимое файла. Материал, который доказал бы, что новый файл является незаконным.

Только мои 2 цента, и я не юрист =>

0 голосов
/ 03 февраля 2009

Возможно, вы могли бы выбрать более дешевое приложение с функциями импорта для QuarkXPress. Например, InDesign должен уметь читать документы Quark. Затем используйте приложение для импорта, чтобы экспортировать в любой формат, который вам нужен - возможно, с помощью плагина.

...