Как перепроектировать форматы двоичных файлов в целях совместимости

StackOverflow https://stackoverflow.com/questions/507093

  •  21-08-2019
  •  | 
  •  

Вопрос

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

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

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

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

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

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

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

Это было полезно?

Решение

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

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

Другие советы

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

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

Всего лишь мои 2 цента и я не юрист =>

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top