reverse-engineering binaryfiles

reverse engineering - Cómo realizar una ingeniería inversa de los formatos de archivo binarios para fines de compatibilidad



reverse-engineering binaryfiles (4)

Sé que quieres realizar una ingeniería inversa, pero dado que estos pueden ser formatos de archivo de propiedad, estás mirando una curva muy empinada intentando decodificarlos ...

Algunos (como he escrito antes algunos formatos propritety para el uso interal) tienen métodos y objetos específicos escritos en ellos que sirven un proceso alternativo distinto al contenido del archivo. Cosas que demostrarían que el nuevo archivo es ilegal.

Solo mis 2 centavos y no soy abogado =>

Estoy trabajando en un software de preparación de archivos para permitir que los traductores trabajen fácil y eficientemente en una amplia gama de formatos de archivo.

En cuanto a los formatos basados ​​en texto (xml, php, archivos de recursos, ...), mi pequeña utilidad de preparación funciona bien, pero un problema importante para la mayoría de los traductores es manejar todo tipo de formatos binarios patentados (Framemaker, Publisher, Cuarc...).

Estos archivos rara vez se solicitan y deben abrirse en aplicaciones costosas (pocos independientes pueden permitirse comprar software por valor de $ 20,000 solo para manejar algunos proyectos por año), y aun así no es conveniente trabajar directamente en esas aplicaciones de todos modos.

Me gustaría poder leer estos archivos y extraer el texto de tal manera que pueda ser traducido y luego reimportado en la aplicación original con el mínimo esfuerzo, o incluso mejor, para recrear un archivo binario nativo válido.

¿Eso suena factible?

¿Dónde puedo encontrar más información sobre el manejo de formatos de archivo binarios y hay herramientas útiles para este tipo de trabajos (además de los editores hexadecimales regulares)?

Gracias por adelantado.


Tal vez podría elegir una aplicación más económica que tenga funciones de importación para QuarkXPress. Por ejemplo, InDesign debería ser capaz de leer documentos de Quark. Luego use la aplicación de importación para exportar al formato que necesite, tal vez con la ayuda de un complemento.


Por supuesto, la ingeniería inversa es posible, pero sin especificaciones de formato requerirá mucho trabajo. Me gustaría ver el retorno en el esfuerzo para apoyar estos formatos ''raramente solicitados, muy caros''. Tal vez sea mejor que dedique ese esfuerzo a mejorar la funcionalidad principal de su aplicación.

Otro ángulo es ponerse en contacto con las empresas con estos formatos, explicar su objetivo, explicar que ayuda a su producto, y si no lo ven como competencia, podrían estar dispuestos a ayudar.