|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.06.2014, 17:05 | #1 |
Пользователь
Регистрация: 19.12.2011
Сообщений: 28
|
Прочесть JPEG без заголовков
Суть проблемы такова - выковырял из одного файла набор страниц в JPEGе. Проблема в том, что они идут СОВСЕМ без заголовков, например вот так:
Код:
Из информации, которая может быть полезна при создании заголовков, в файле осталось только несколько полей, назначение которых неизвестно: Код:
PS: Остальные поля точно не нужны для загрузки изображений, поскольку содержат текстовую информацию (такую, как название книги, имя автора, издательство, ISBN и прочую информацию о книге). Если кто-либо хочет помочь, могу дать полные файлы, имеющиеся у меня в распоряжении и программу на Delphi для их разбора (в исходных кодах, ест). |
16.06.2014, 18:00 | #2 |
C/C++, Asm
Участник клуба
Регистрация: 02.03.2010
Сообщений: 1,323
|
это не JPEG.
в JPEG после FF D8 должен быть FF, после FF не может быть 85. |
16.06.2014, 23:51 | #3 | |
Пользователь
Регистрация: 19.12.2011
Сообщений: 28
|
Цитата:
В первом дампе находится именно картинка, но в каком формате - я без понятия Просто я предположил, что там будет JPEG по тому, что on-line-читалка выдавала JPEG-файлы... |
|
17.06.2014, 01:03 | #4 |
C/C++, Asm
Участник клуба
Регистрация: 02.03.2010
Сообщений: 1,323
|
про JPEG:
FF - зарезервированный символ, если при кодировании картинки получается FF за ним всегда должен следовать 00 FF XX - маркер, ХХ - определяет тип данных которые следуют за маркером (комментарий, дополнительная инфа, таблица Хаффмана, таблица кватования, начало картинки, фрейм, скан, конец картинки) без маркеров JPEG не читаем (как впрочем без таблиц Хаффмана, таблиц квантования, и других важных хедеров) дамп из первого поста никак не JPEG. более того, на мой взгляд, это не белый прямоугольник ни в каком другом картиночном формате. как ни кодируй белый прямоугольник - это будет периодически повторяющийся набор байтов. в том дампе я вообще не вижу повторений. поэтому вопрос: по каким признакам вы определили, что этот фрагмент картинка (белый прямоугольник)? |
17.06.2014, 08:51 | #5 | |
Пользователь
Регистрация: 19.12.2011
Сообщений: 28
|
Цитата:
А по содержимому - например в on-line-читалке оно частично зашифровано (а конкретно - данные, отвечающие за защиту содержимого зашифрованы AES и потом заXORены). Здесь же в заголовках имеются данные которые могут быть ключиками для расшифровки содержимого. Так же не исключено, что содержимое может быть просто сжать каким-либо алгоритмом... |
|
17.06.2014, 12:40 | #6 |
Пользователь
Регистрация: 19.12.2011
Сообщений: 28
|
Просьба к модераторам - закройте тему.
Покопался в декомпилированной программе - там вообще свой формат изображений %) Сейчас сижу и разбираю его... |
17.06.2014, 13:11 | #7 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Сомнительно. Может просто пережатый, хитро обрезанный, редко использумый формат изображений.Типа TGA или ещё чего.
|
17.06.2014, 14:55 | #8 |
Пользователь
Регистрация: 19.12.2011
Сообщений: 28
|
Заголовок картинки - "HVQ5 1.0", по нему идентифицируется версия кодера. Сам кодер идёт в виде 2-х DLLок ebHVC.dll и ebHVD.dll. Если кто знаком с такими - поделитесь информацией...
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как переделать gif в jpeg без потери анимации | Shadow78 | Помощь студентам | 10 | 24.09.2011 02:31 |
контроль заголовков | spydark91 | Общие вопросы Delphi | 4 | 15.06.2011 21:27 |
есть ли компонент,чтобы иметь прямой доступ к пикселям jpeg без конвертирования в bmp? | Dima_Dima | Свободное общение | 1 | 26.05.2010 19:00 |
есть ли компонент,чтобы иметь прямой доступ к пикселям jpeg без конвертирования в bmp? | Dima_Dima | Компоненты Delphi | 14 | 26.05.2010 18:30 |
как без ошибки загрузить jpeg в image | beemoto | Мультимедиа в Delphi | 23 | 15.05.2009 01:16 |