2010-10-21 8 views
4

J'essaye de faire de l'ingénierie inverse d'un ancien format d'imagerie médicale appelé Stentor pour l'interopérabilité. Il a été conçu par une société du même nom qui a ensuite été acheté par Phillips. Mais Phillips a oublié comment lire les fichiers Stentor. J'ai un programme Windows qui exporte JPEG à partir de fichiers Stentor mais c'est une source fermée. Je voudrais automatiser ce processus afin d'aborder des centaines de fichiers dans ce format.Inverser un ancien format de fichier Boîte de réception X

Le programme est exécutable à la fin des années 90 Win32 ou MFC. Il s'exécute à côté d'un fichier ActiveX (.ocx) avec lequel j'ai pu interagir, mais ce fichier ne contient pas la méthode d'exportation. Je cherche des suggestions sur la façon de dissimuler le binaire afin de déterrer l'algorithme utilisé pour convertir Stentor en JPEG. J'ai regardé à travers les fichiers Stentor dans l'éditeur hexadécimal et je n'ai trouvé aucune preuve de JPEG (bien que des indices sur la découverte de ce serait apprécié aussi), donc je pense que le programme a quelques trucs dans sa manche.

Merci d'avance.

Kyle

+0

Bonjour Kyle, avez-vous trouvé une solution à ce problème, parce que je suis actuellement confronté au même problème. –

Répondre

1

Peu programmeurs implémenter des routines complexes telles que l'image se recodage. Au lieu de cela, ils ont tendance à autoriser les bibliothèques qui font cela. Une façon très intelligente de commencer serait de rechercher des chaînes de texte et de voir si vous pouvez découvrir les bibliothèques qu'ils utilisent. Cela vous donnera ensuite un aperçu de la façon dont les données sont encodées.

Une autre bonne stratégie serait de construire un programme qui exécute simplement l'interface graphique de votre programme d'exportation en lui envoyant des événements de souris et de clavier directement. Laisser ceci fonctionner quelques jours pour compléter votre exportation. Inverser l'ingénierie du format de fichier va être lent et coûteux, donc pour un concert 1 fois ce n'est probablement pas la peine.

Questions connexes