Как перепроектировать форматы двоичных файлов в целях совместимости
-
21-08-2019 - |
Вопрос
Я работаю над программным обеспечением для подготовки файлов, которое позволит переводчикам легко и эффективно работать с широким спектром форматов файлов.
Что касается текстовых форматов (xml, php, файлов ресурсов и т. д.), моя небольшая утилита подготовки работает нормально, но основной проблемой для большинства переводчиков является обработка всех видов проприетарных двоичных форматов (Framemaker, Publisher, Кварк...).
Эти файлы редко запрашиваются, и их нужно открывать в дорогих приложениях (немногие фрилансеры могут позволить себе купить программное обеспечение на сумму 20 000 долларов только для того, чтобы управлять несколькими проектами в год), и даже тогда работать напрямую в этих приложениях все равно неудобно.
Я хотел бы иметь возможность читать эти файлы и извлекать текст таким образом, чтобы его можно было перевести, а затем повторно импортировать в исходное приложение с минимальными усилиями или, что еще лучше, воссоздать действительный собственный двоичный файл.
Это звучит выполнимо?
Где я могу найти дополнительную информацию о работе с двоичными форматами файлов и существуют ли полезные инструменты для таких задач (помимо обычных шестнадцатеричных редакторов)?
Заранее спасибо.
Решение
Конечно, реверс-инжиниринг возможен, но без спецификаций формата это потребует много работы.Я бы посмотрел на отдачу от усилий по поддержке этих «редко востребованных и очень дорогих» форматов.Возможно, вам будет лучше потратить эти усилия на улучшение основных функций вашего приложения.
Другой вариант — связаться с компаниями, использующими эти форматы, объяснить вашу цель, объяснить, что это помогает их продукту, и если они не видят в вас конкурентов, они, возможно, захотят помочь.
Другие советы
Я знаю, что вы хотите их перепроектировать, но поскольку это могут быть файлы соответствующих форматов, вы видите очень крутую кривую, пытаясь их декодировать...
В некоторые из них (как я уже писал некоторые собственные форматы для внутреннего использования) записаны определенные методы и объекты, которые обслуживают какой-то альтернативный процесс, чем само содержимое файла.Вещи, которые докажут, что новый файл незаконен.
Всего лишь мои 2 цента и я не юрист =>
Может быть, вы могли бы выбрать более дешевое приложение, которое имеет импорт возможности для QuarkXPress. Например InDesign должен быть в состоянии прочитать Quark документы. Затем с помощью приложения-импортера для экспорта в любом формате, вам нужно -., Возможно, с помощью плагина