2012-09-10 91 views
2

這將是黑暗中的一大亮點。識別此圖片格式

客戶端有一個令人難以置信的過時應用程序。它運行在客戶辦公室之一。該應用程序包含許多(數十萬)可從專用界面查看的圖像。

因此,這些圖像是一些奇怪的「專有」格式。這樣做的全部目標是能夠拉出和轉換所有圖像,以便將存儲在應用程序中的數據傳輸到其更新的系統中。現在,引號被放置在專有附近,因爲我們知道它不是專有的,而是以其他一些我們無法識別的格式。該應用程序確實使用了舊版本的ImageGear(GEAR32SD.DLL與應用程序捆綁在一起)。

這是僅包含一個白色像素的圖像文件的十六進制轉儲:

50 50 03 00 01 00 00 00 01 00 00 00 52 00 00 00 01 00 00 00 96 00 96 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 53 00 00 00 01 00 00 00 00 01 00 01 f0 00 00 00 e5 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1C 35

這是僅包含一個黑像素的圖像文件的十六進制轉儲:

50 50 03 00 01 00 00 00 01 00 00 00 52 00 00 00 02 00 00 00 96 00 96 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 54 00 00 00 01 00 00 00 00 01 00 01 f0 00 00 00 e5 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 35 40 35

The leading每個文件中都有50 50 03。

如果這看起來甚至非常熟悉,請豎起大拇指。在這一點上,我們沒有太多的嘗試。我們只是想要我們的圖像。

+1

'file'說什麼?你嘗試過imagemagicks「辨認」嗎? http://www.garykessler.net/library/file_sigs.html不提供任何提示。所有權? –

+0

我給了它一個鏡頭,'file'說「數據」,'identify'說「沒有解碼這個圖像格式的代表」。 – rodion

+0

該鏈接是一個偉大的資源......謝謝! – circuitBurn

回答

1

查找您的客戶端使用的圖片查看器和逆向工程程序。回想起這些圖像只是猜測/模糊,而不是真正有成功機會的解析器。

+0

很遺憾,我們無法訪問查看器的源代碼:( – circuitBurn

+0

但是您是否有查看器的二進制文件?然後您可以使用像objdump或IDA這樣的反彙編工具來反向查看查看器對文件的解釋方式。當然,您需要二進制逆向工程的經驗來做到這一點。 – mattypiper