2010-10-21 19 views
4

我正在嘗試對互操作性進行反向工程,調用稱爲Stentor的舊醫學成像格式。它由同名公司設計,後來被菲利普斯收購。但是菲利普斯已經忘記了如何閱讀Stentor文件。我有一個Windows程序,它從Stentor文件中導出JPEG,但它是封閉源代碼。我想自動化這個過程,以處理這種格式的數百個文件。扭轉舊的文件格式收件箱X

該程序是20世紀90年代後期的Win32或MFC可執行的。它運行在我能夠與之互操作的ActiveX(.ocx)文件旁邊,但該文件不包含導出方法。我正在尋找關於如何拆解二進制文件以發掘用於將Stentor轉換爲JPEG的算法的建議。我在十六進制編輯器中查看了Stentor文件,並沒有發現任何JPEG的證據(儘管提示也會發現這一點也值得讚賞),所以我認爲該程序有一些技巧。

在此先感謝。

Kyle

+0

你好凱爾,你有沒有達到這個問題的任何解決方案,因爲目前我面臨同樣的問題。 – 2014-03-27 09:24:37

回答

1

很少有程序員實現複雜的例程,比如圖像重新編碼。相反,他們傾向於許可那樣做的庫。一個非常聰明的方法就是開始搜索文本字符串並查看是否可以發現他們使用的庫。隨後,您將對數據的編碼方式有所瞭解。

另一個很好的策略是構建一個程序,通過直接向它發送鼠標和鍵盤事件來運行導出程序的GUI。讓它運行幾天來完成導出。對文件格式進行逆向工程將變得緩慢且昂貴,因此對於1次演出來說,這可能是不值得的。