2013-03-01 6 views
2

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

0000000000 0E 03 13 01 00 10 00 00 EC B0 00 1E 00 01 00 00 [................] 
0000000016 00 CA 00 00 00 5C 00 0F 00 01 00 00 01 26 00 00 [.....\.......&..] 
0000000032 00 00 01 2F 00 01 00 00 01 26 00 00 83 B2 00 6A [.../.....&.....j] 
0000000048 00 01 00 00 84 D8 00 00 00 04 01 2C 00 01 00 00 [...........,....] 
0000000064 84 DC 00 00 00 14 01 32 00 01 00 00 84 F0 00 00 [.......2........] 
0000000080 00 08 07 AD 00 02 00 00 84 F8 00 00 00 19 00 0F [................] 
0000000096 00 02 00 00 85 11 00 00 00 00 01 2F 00 02 00 00 [.........../....] 
0000000112 85 11 00 00 0D D3 01 2C 00 02 00 00 92 E4 00 00 [.......,........] 
0000000128 00 14 01 32 00 02 00 00 92 F8 00 00 00 08 07 AD [...2............] 
0000000144 00 03 00 00 93 00 00 00 00 19 00 0F 00 03 00 00 [................] 
0000000160 93 19 00 00 00 00 01 2F 00 03 00 00 93 19 00 00 [......./........] 
0000000176 59 7B 01 2C 00 03 00 00 EC 94 00 00 00 14 01 32 [Y{.,...........2] 
0000000192 00 03 00 00 EC A8 00 00 00 08 00 00 00 04 00 00 [................] 
0000000208 00 02 00 00 00 00 4E 43 53 41 20 48 44 46 20 56 [......NCSA HDF V] 
0000000224 65 72 73 69 6F 6E 20 34 2E 32 20 52 65 6C 65 61 [ersion 4.2 Relea] 
0000000240 73 65 20 30 2C 20 44 65 63 65 6D 62 65 72 20 32 [se 0, December 2] 
0000000256 2C 20 32 30 30 33 00 00 00 00 00 00 00 00 00 00 [, 2003..........] 
0000000272 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [................] 
0000000288 00 00 00 00 00 00 FF D8 FF E0 00 10 4A 46 49 46 [............JFIF] 
0000000304 00 01 01 00 00 01 00 01 00 00 FF DB 00 43 00 10 [.............C..] 
0000000320 0B 0C 0E 0C 0A 10 0E 0D 0E 12 11 10 13 18 28 1A [..............(.] 
0000000336 18 16 16 18 31 23 25 1D 28 3A 33 3D 3C 39 33 38 [....1#%.(:3=<938] 
0000000352 37 40 48 5C 4E 40 44 57 45 37 38 50 6D 51 57 5F [[email protected]\[email protected]mQW_] 
0000000368 62 67 68 67 3E 4D 71 79 70 64 78 5C 65 67 63 FF [bghg>Mqypdx\egc.] 
0000000384 DB 00 43 01 11 12 12 18 15 18 2F 1A 1A 2F 63 42 [..C......./../cB] 
0000000400 38 42 63 63 63 63 63 63 63 63 63 63 63 63 63 63 [8Bcccccccccccccc] 
0000000416 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 [cccccccccccccccc] 
0000000432 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 [cccccccccccccccc] 
0000000448 63 63 63 63 FF C0 00 11 08 01 A0 01 C0 03 01 22 [cccc..........."] 
0000000464 00 02 11 01 03 11 01 FF C4 00 1F 00 00 01 05 01 [................] 
0000000480 01 01 01 01 01 00 00 00 00 00 00 00 00 01 02 03 [................] 
0000000496 04 05 06 07 08 09 0A 0B FF C4 00 B5 10 00 02 01 [................] 

Как преобразовать его в jpeg для просмотра его содержимого (которое должно быть изображением)? Является ли это преобразование необходимым или вы рекомендовали программное обеспечение, которое может открыть его, как мне нравится? Я надеюсь, что кто-то может мне помочь, спасибо заранее.

ОТВЕТ

(Я не могу ответить на свой вопрос прямо сейчас, я делаю это здесь ...)

В конце концов я пришел к решению, благодаря входную информацию для размотки. Я загрузил редактор HEX (http://www.hhdsoftware.com/free-hex-editor), чтобы изменить свой двоичный файл. Затем я искал строку, в которой 0xff 0xd8 (в возможном случае в строке 0000000288). Предполагается, что это начало файла JPEG. Затем я удалил все, что было до этого (также шесть пар нулей в одной строке). Затем я сохранил m редактирование и снова попытался открыть его с помощью программы обработки изображений (в моем случае я - usin ENVI) и ... ЭТО РАБОТАЕТ! Теперь двоичный файл является красным как файл изображения! Проблема в том, что у меня много таких файлов (302), и мне нужно их отредактировать. Более того, каждый из них содержит более одного jpeg, поэтому мне нужно изменить каждый раз в руде. Думаю, мне нужно улучшить свои знания в области программирования ...

ответ

0

Ну, в соответствии с this page Файлы JPEG начинаются с байтовой пары 0xff 0xd8, поэтому вы можете искать вперед для этой последовательности и отбрасывать данные перед ней.

В вашем файле это происходит на линии, начинающейся 0000000288.

+0

Спасибо, но как я могу его изменить? Ваше предложение состояло бы в том, чтобы удалить все, что есть перед строкой 0000000288, и попытаться открыть ее с помощью соответствующей программы, верно? – umbe1987

+0

Эй, это сработало! ... Я действительно не верю, что обходной путь мне нужно сделать. Большое вам спасибо, в ответе я собираюсь объяснить, что я сделал, чтобы каждый мог сделать то же самое, если понадобится. – umbe1987

Смежные вопросы