Перейти к содержимому
Aback Tools Logo

Анализатор фрагментов файлов

Загрузите любой фрагментированный файл, чтобы проанализировать его внутреннюю структуру по частям. Анализатор фрагментов файлов поддерживает изображения PNG (с проверкой CRC-32 для каждого фрагмента), контейнеры RIFF (аудио WAV, видео AVI, изображения WebP), фотографии JPEG (полный анализ сегментов маркеров) и анимацию GIF (поблочный анализ, включая расширения). Просматривайте каждый тип фрагмента, его размер, смещение в байтах и ​​интерпретацию данных — все это обрабатывается локально в вашем браузере без необходимости регистрации.

File Chunk Analyzer

Upload any chunk-based file (PNG, WAV, AVI, JPEG, GIF) to analyze its internal structure. Lists all chunks with type, size, offset, data payload and CRC information. All processing is done locally in your browser - no data uploads.

Drop a chunk-based file here or click to browse

PNG (.png) · WAV (.wav) · AVI (.avi) · WebP (.webp) · JPEG (.jpg, .jpeg) · GIF (.gif) — max 50 MB

How Chunk Analysis Works

The File Chunk Analyzer reads the raw binary data of your file and parses it according to the format specification. For PNG files, it reads each 4-byte length, 4-byte type, data payload, and CRC-32 checksum, then validates the CRC. ForRIFF files (WAV/AVI/WebP), it parses the nested chunk hierarchy with recursive LIST structures. For JPEG, it identifies marker segments by their 0xFF prefix. For GIF, it parses the block-based structure including extensions and color tables. All processing happens locally in your browser - no data is uploaded to any server.

Зачем использовать наш анализатор фрагментов файлов?

  • Многоформатный анализ фрагментов: поддерживает четыре основных формата файлов на основе фрагментов с механизмами анализа, специфичными для формата. Файлы PNG анализируются с полной проверкой CRC-32 для каждого фрагмента. Контейнеры RIFF (WAV, AVI, WebP) анализируются с помощью рекурсивной иерархии подблоков и обнаружения структуры LIST. Файлы JPEG сканируются на наличие всех стандартных сегментов маркеров от SOI до EOI. Файлы GIF анализируются поблочно, включая заголовки, таблицы цветов, дескрипторы изображений, расширения и трейлер. Нет необходимости устанавливать какое-либо программное обеспечение — просто загрузите и мгновенно проанализируйте.
  • Проверка CRC-32 и анализ полей: для PNG-файлов контрольная сумма CRC-32 каждого фрагмента вычисляется и проверяется на соответствие сохраненному значению — несоответствия выделяются красным для быстрой идентификации поврежденных или измененных фрагментов. Полезная нагрузка данных каждого фрагмента анализируется в удобочитаемые поля с именами, смещениями байтов, шестнадцатеричными значениями и простыми английскими интерпретациями. Чанки IHDR показывают размеры изображения, разрядность и тип цвета. В блоках PLTE указаны размеры палитр. Чанки tEXt и zTXt отображают встроенные текстовые метаданные, такие как автор, описание и программное обеспечение для создания.
  • Средство просмотра шестнадцатеричного кода с разбивкой по частям: просматривайте необработанный двоичный заголовок вашего файла в чистом формате шестнадцатеричного дампа с адресами смещения, значениями шестнадцатеричных байтов и интерпретацией ASCII в параллельных столбцах. Это дает вам полное представление о том, как файл структурирован на уровне байтов, что позволяет легко понять взаимосвязь между границами фрагментов и необработанными двоичными данными. Шестнадцатеричный дамп можно свернуть, чтобы сохранить интерфейс в чистоте, обеспечивая при этом полную прозрачность процесса анализа.
  • 100% приватный анализ на основе браузера: весь анализ файлов происходит полностью в вашем браузере с использованием API FileReader и пользовательских парсеров JavaScript. Файлы считываются локально и никогда не загружаются на какой-либо сервер — ваши данные на вашем устройстве остаются полностью конфиденциальными. Никакой регистрации, никакой учетной записи, никакого сбора данных, никаких ограничений на использование. Инструмент обрабатывает файлы размером до 50 МБ и работает в автономном режиме после начальной загрузки страницы. Ваши конфиденциальные файлы (собственные изображения, конфиденциальное аудио, частные фотографии) никогда не покидают ваш компьютер.

Распространенные случаи использования анализатора фрагментов файлов

  • Криминалистический анализ и обнаружение фальсификации. Следователи безопасности могут проверять PNG-файлы на наличие доказательств фальсификации, проверяя контрольные суммы CRC-32 во всех фрагментах. Несоответствие CRC в фрагменте IDAT может указывать на то, что данные пикселей были изменены после создания файла. Подозрительные фрагменты текста или iTXt со встроенными данными могут быть идентифицированы и проверены. Разбивка по частям выявляет точную структуру файла, позволяя обнаружить аномалии, которые были бы незаметны при случайном просмотре.
  • Реверс-инжиниринг форматов файлов. Разработчики и исследователи безопасности могут использовать анализатор фрагментов файлов, чтобы изучить, как различные форматы файлов организуют свои данные внутри. Анализируйте файлы PNG, чтобы понять взаимосвязь между метаданными IHDR и потоками сжатых данных IDAT. Изучите фрагменты файлов WAV, чтобы понять параметры кодирования звука. Проверьте файлы AVI, чтобы увидеть, как чередуются видео и аудио потоки. Деконструируйте структуры GIF-анимации, чтобы понять методы синхронизации и удаления кадров — и все это без написания единой строки кода синтаксического анализа.
  • Диагностика поврежденных файлов и оценка восстановления. Если изображение PNG, аудиофайл WAV или фотография JPEG не открывается, анализатор фрагментов файлов может помочь диагностировать проблему. Отсутствующий фрагмент IEND, неверный CRC в критическом фрагменте или усеченный сегмент IDAT создают определенные сигнатуры ошибок, которые инструмент может обнаружить и отобразить. Эта диагностическая возможность помогает определить, можно ли восстановить файл, какие инструменты восстановления использовать и можно ли восстановить данные или они безвозвратно утеряны.
  • Извлечение метаданных и проверка контента. Извлекайте встроенные метаданные из фрагментированных файлов без специального программного обеспечения. Фрагменты PNG tEXt и zTXt часто содержат имена авторов, уведомления об авторских правах, описания программного обеспечения и временные метки создания. В блоках WAV LIST/INFO хранятся названия треков, исполнители и даты создания. Сегменты JPEG APP1 (EXIF) содержат настройки камеры и координаты GPS. Расширения комментариев GIF и расширения приложений дают представление о происхождении файла и его предполагаемом использовании — все это можно увидеть и скопировать несколькими щелчками мыши.
  • Стеганография и исследование скрытых данных: исследуйте файлы на наличие стеганографических полезных данных путем изучения аномалий структуры фрагментов. Скрытые данные в файлах PNG часто хранятся в неиспользуемых типах фрагментов, в фрагментах текста слишком большого размера или добавляются после IEND. Дополнительные фрагменты JUNK в файлах RIFF могут скрывать данные. Неправильные размеры комментариев GIF или расширений приложений могут указывать на встроенные полезные данные. Поблочное перечисление позволяет легко обнаружить фрагменты, которые кажутся неуместными, имеют необычные размеры или содержат неожиданные шаблоны данных.
  • Обучение цифровой криминалистике и кибербезопасности. Студенты и преподаватели могут использовать анализатор фрагментов файлов в качестве практического инструмента обучения для понимания структур двоичных файлов, кодирования данных, контрольных сумм и форматов контейнеров. Интерактивная таблица фрагментов с расширяемыми подробностями полей делает абстрактные концепции двоичного формата конкретными и наглядными. Он идеально подходит для обучения структуре фрагментов PNG в курсах компьютерной графики, компоновки формата WAV на занятиях по цифровому аудио, сжатия JPEG в учебных программах по обработке изображений и судебно-медицинского анализа файлов в программах кибербезопасности.

Что такое форматы файлов на основе фрагментов?

Форматы файлов на основе фрагментов организуют данные в отдельные автономные блоки, называемые фрагментами. Каждый фрагмент обычно имеет заголовок, в котором указывается его тип и размер, за которым следуют полезные данные. Эта модульная конструкция позволяет приложениям легко читать определенные части файла, не анализируя его целиком — они могут пропускать фрагменты, которые они не понимают, и обрабатывать только те, которые им нужны. Общие форматы на основе блоков включают PNG (портативная сетевая графика, которая использует 4-байтовые коды типов с контрольными суммами CRC-32), RIFF (формат файла обмена ресурсами, используемый аудио WAV и видео AVI, с рекурсивными фрагментами LIST), JPEG (который использует сегменты маркеров с префиксом 0xFF) и GIF (со структурами на основе блоков, включая расширения и подблоки). Понимание структур фрагментов необходимо для криминалистики файлов, восстановления данных, обратного проектирования и анализа совместимости форматов.

Как фрагментированные форматы различаются по типам

  • Структура формата PNG: каждый файл PNG начинается с 8-байтовой подписи (\x89PNG\r \x1a), за которой следует последовательность фрагментов. Каждый фрагмент имеет длину 4 байта (с обратным порядком байтов), 4-байтовый код типа (например, IHDR, PLTE, IDAT, IEND), полезные данные указанной длины и 4-байтовую контрольную сумму CRC-32, которая охватывает код типа и данные. CRC-32 использует полином ISO 3309 (0xEDB88320) и вычисляется по типу фрагмента + байтам данных фрагмента. Критические фрагменты (IHDR, PLTE, IDAT, IEND) должны появляться в определенном порядке, тогда как вспомогательные фрагменты (tEXt, gAMA, pHYs и т. д.) могут появляться в любом порядке между IHDR и IEND.
  • Структура формата RIFF: RIFF (формат файла обмена ресурсами) — это формат контейнера, в котором все организовано в виде блоков. Файл RIFF начинается с идентификатора «RIFF», за которым следуют 4-байтовый размер (с прямым порядком байтов) и 4-байтовый тип формы (например, «WAVE», «AVI», «WEBP»). Далее следуют подкуски со своими собственными 4-байтовыми идентификаторами и размерами. Тип фрагмента «LIST» может содержать подблоки со списком идентификаторов. Данные выравниваются по 2-байтовым границам с добавлением байтов по мере необходимости. В файлах WAV в основном используются фрагменты fmt (формат) и данных, а в файлах AVI используются фрагменты hdrl (список заголовков), strl (список потоков), movi (данные фильма) и idx1 (индекс).
  • Структура маркера JPEG: в файлах JPEG используются сегменты маркера, идентифицируемые байтом 0xFF, за которым следует байт типа маркера. Каждый сегмент маркера (кроме SOI 0xFFD8 и EOI 0xFFD9) имеет 2-байтовое поле длины с прямым порядком байтов, которое включает сами байты длины, но не байты маркера. Ключевые маркеры включают SOF0 (начало кадра с размерами изображения), DQT (определить таблицу квантования), DHT (определить таблицу Хаффмана), SOS (начало сканирования, за которым следуют энтропийно-кодированные данные), APP0/APP1 (данные приложения, такие как заголовки JFIF и метаданные EXIF) и COM (комментарий). Данные, закодированные энтропийно, после SOS продолжаются до следующего маркера (0xFF, за которым следует ненулевой байт).
  • Блочная структура GIF: файлы GIF используют блочную структуру, начинающуюся с 6-байтового заголовка («GIF87a» или «GIF89a»), за которым следует 7-байтовый дескриптор логического экрана, необязательная глобальная таблица цветов, а затем последовательность блоков. Блоки изображения начинаются с 0x2C, блоки расширения начинаются с 0x21 (за которым следует байт метки), а трейлер представляет собой один байт 0x3B. Субблоки в расширениях используют формат размера байта, где каждый блок начинается с байта, указывающего количество следующих за ним байтов данных. GIF89a поддерживает расширения графического управления (0xF9) для синхронизации и прозрачности анимации, расширения комментариев (0xFE) для встроенного текста, расширения простого текста (0x01) для наложений текста и расширения приложений (0xFF) для пользовательских данных, таких как информация о циклах Netscape.

Как интерпретировать результаты анализа фрагментов

  1. Обнаружение формата и сводный обзор: инструмент сначала считывает подпись файла (магические байты), чтобы определить, какой анализатор формата использовать — PNG, RIFF, JPEG или GIF. Баннер сводки вверху показывает обнаруженное имя формата, общее количество фрагментов, общий размер данных и структурные издержки. Это дает вам немедленное представление о составе и сложности файла.
  2. Навигация по списку фрагментов: в основной таблице фрагментов перечислены все фрагменты, найденные в файле, отсортированные по смещению в байтах. В каждой строке отображается тип фрагмента (со значком с цветовой кодировкой), описательное имя, размер полезных данных и расположение смещения байтов. Чанки с проверкой CRC (PNG) отмечаются зеленой галочкой для действительных контрольных сумм или красным крестиком для несовпадений. Щелкните любую строку фрагмента, чтобы развернуть ее и просмотреть подробную информацию о поле с интерпретациями.
  3. Подробное представление на уровне полей. При расширении фрагмента отображается подробная разбивка всех проанализированных полей в полезных данных этого фрагмента. Каждое поле показывает свое имя, смещение в байтах внутри фрагмента, длину в байтах, проанализированное значение и английскую интерпретацию того, что означает это значение. Например, при расширении фрагмента IHDR отображаются ширина, высота, разрядность, тип цвета, метод сжатия, метод фильтрации и настройки чересстрочной развертки. При раскрытии фрагмента GIF GCE отображаются метод удаления, время задержки и настройки прозрачности.
  4. Проверка CRC-32 (PNG): фрагменты PNG включают 4-байтовую контрольную сумму CRC-32 в конце каждого фрагмента. Инструмент повторно вычисляет эту контрольную сумму на основе типа фрагмента и байтов данных и сравнивает ее с сохраненным значением. Действительная CRC подтверждает, что данные фрагмента не были изменены с момента его создания. Недействительный CRC указывает на повреждение данных или преднамеренное вмешательство. Это особенно полезно для судебно-медицинской экспертизы и проверки целостности файлов.

Конфиденциальность, ограничения и лучшие практики

Наш анализатор фрагментов файлов обрабатывает все локально в вашем браузере. Файлы считываются с помощью API FileReader и анализируются на стороне клиента с помощью специальных анализаторов JavaScript, специально написанных для форматов PNG, RIFF, JPEG и GIF. Никакие данные никогда не загружаются ни на один сервер. Инструмент на 100% бесплатен, без регистрации, учетной записи и ограничений на использование.

Поддерживаемые форматы и их особенности: файлы PNG проходят полную проверку CRC-32, анализ полей для более чем 20 типов фрагментов и подробный анализ IHDR/PLTE/tEXt/gAMA/pHYs/sRGB/ timeIME. Файлы RIFF (WAV, AVI, WebP) подвергаются рекурсивному анализу фрагментов LIST с разбивкой по полям fmt/data/avih/strh/strf. Файлы JPEG подвергаются анализу по маркерам с извлечением измерений SOF0, анализом DQT/DHT, анализом заголовка JFIF APP0 и извлечением комментариев COM. Файлы GIF подвергаются полному анализу блоков, включая таблицы цветов, время GCE, расширения комментариев/приложений и описания изображений.

Важные ограничения: инструмент поддерживает только четыре перечисленных формата. Для других форматов на основе фрагментов (IFF, ILBM, AIFF, MIDI, FLAC, STL, 3MF) анализ заголовка файла ограничен. Защищенные паролем или зашифрованные файлы не могут быть проанализированы. Обработка очень больших файлов (более 50 МБ) может занять значительное время. Инструмент выполняет структурный анализ, но не декодирует сжатые пиксельные данные или аудиосэмплы — он анализирует только структуру фрагментов и метаданные.

Рекомендации: используйте этот инструмент для быстрой структурной проверки, проверки целостности CRC, извлечения метаданных и обучения формату. Для всестороннего анализа зашифрованных, поврежденных или нестандартных файлов используйте специальные криминалистические инструменты с более расширенными возможностями восстановления. Всегда проверяйте важные выводы с помощью нескольких методов анализа.

Часто задаваемые вопросы

Анализатор фрагментов файлов — это инструмент, который считывает форматы файлов на основе фрагментов и разбивает их на отдельные структурные компоненты. Он идентифицирует каждый фрагмент по его типу, отображает его размер и смещение в байтах, анализирует полезные данные в интерпретируемые поля и, при необходимости, проверяет контрольные суммы. Это раскрывает внутреннюю структуру таких файлов, как изображения PNG, аудио WAV, видео AVI, фотографии JPEG и анимация GIF, показывая, как именно они создаются на двоичном уровне.

Анализатор фрагментов файлов поддерживает четыре семейства форматов: (1) PNG (.png) — полный анализ фрагментов с проверкой CRC-32 для IHDR, PLTE, IDAT, IEND, tEXt, zTXt, iTXt, gAMA, chRM, sRGB, iCCP, pHYs, sBIT, time, bKGD, tRNS и других. (2) RIFF (.wav, .avi, .webp) — рекурсивная иерархия фрагментов с поддержкой LIST для фрагментов формата WAV/фактов/сигналов и фрагментов заголовка/потока/фильма/индекса AVI. (3) JPEG (.jpg, .jpeg) — анализ сегмента маркера для маркеров SOI, APP0/APP1, DQT, SOF0, DHT, SOS, COM, EOI и перезапуска. (4) GIF (.gif) — полный анализ блоков, включая заголовки, таблицы цветов, дескрипторы изображений, расширения управления графикой, расширения комментариев, расширения приложений и трейлеры.

Каждый фрагмент PNG включает в себя 4-байтовую контрольную сумму CRC-32, добавляемую после полезных данных. Наш инструмент пересчитывает эту контрольную сумму из кода типа фрагмента (4 байта) плюс байтов данных фрагмента, используя стандартный алгоритм PNG CRC-32 (полином ISO 3309 0xEDB88320). Затем он сравнивает вычисленную контрольную сумму с сохраненным значением. Если они совпадают, отображается зеленая галочка. Если они различаются, появляется красный индикатор — это сигнализирует о том, что данные или тип фрагмента были изменены с момента создания файла, что может указывать на повреждение, подделку или некорректный формат файла.

Нет. Анализатор фрагментов файлов предназначен только для проверки структуры и метаданных. Для файлов PNG он идентифицирует фрагменты IDAT и сообщает об их сжатом размере, но не распаковывает пиксельные данные, сжатые с помощью DEFLATE. Для файлов JPEG он идентифицирует маркеры SOS и следующие за ними энтропийно-кодированные данные, но не декодирует данные изображения. Для файлов WAV он считывает параметры фрагмента fmt (частота дискретизации, разрядность, каналы) и сообщает размеры фрагментов данных, но не воспроизводит и не декодирует звук. Для файлов GIF он идентифицирует блоки данных изображения, сжатые с помощью LZW, но не распаковывает их.

Шестнадцатеричный дамп отображает первые 256 байт вашего файла в трех столбцах: левый столбец показывает смещение байта (адрес) в шестнадцатеричном формате, средний столбец отображает необработанные шестнадцатеричные значения байтов (две шестнадцатеричные цифры на байт, 16 байт на строку), а правый столбец показывает интерпретацию этих байтов в формате ASCII — печатаемые символы отображаются как сами по себе, а непечатаемые байты — как точки. Этот классический формат шестнадцатеричного дампа позволяет визуально проверять заголовок файла, находить текстовые строки, встроенные в двоичные данные, и понимать структуру на уровне байтов.

Смещение фрагмента — это позиция байта в файле, где начинается этот конкретный фрагмент, отсчитываемая от начала файла (смещение 0). Например, фрагмент PNG IHDR со смещением 8 означает, что он начинается через 8 байт после начала файла — сразу после 8-байтовой подписи PNG. Смещение отображается в шестнадцатеричном формате (например, 0x0008). Вы можете использовать эти смещения для перекрестных ссылок на отображение шестнадцатеричного дампа, нахождения определенных фрагментов в шестнадцатеричном редакторе или для понимания интервалов и порядка фрагментов в файле.

Абсолютно. Весь анализ файлов происходит полностью в вашем браузере с использованием API FileReader. Файлы читаются локально — весь файл загружается в память браузера, но никуда не отправляется. Никакие данные не загружаются ни на один сервер, к данным вашего файла не выполняются сетевые запросы, и никакие сторонние службы не задействованы. Ваши файлы и результаты анализа остаются на вашем устройстве полностью конфиденциальными. Никакой регистрации, никакой учетной записи, никакого сбора данных. Инструмент работает даже в автономном режиме после начальной загрузки страницы.

Неизвестные фрагменты — это фрагменты, код типа которых не соответствует ни одному известному типу фрагментов в базе данных инструмента. Файлы PNG, например, могут содержать зарегистрированные частные фрагменты (начинающиеся со строчной буквы) или вспомогательные фрагменты, зависящие от поставщика, которые не каталогизированы нашим анализатором. Это не обязательно означает, что файл поврежден или подозрительный — многие приложения встраивают пользовательские данные в частные типы фрагментов. Инструмент по-прежнему показывает размер фрагмента, смещение и необработанные шестнадцатеричные данные, а также проверяет любую контрольную сумму CRC.

Основные ограничения включают в себя: (1) Поддерживаются только форматы PNG, RIFF (WAV/AVI/WebP), JPEG и GIF. Другие форматы на основе фрагментов, такие как IFF, AIFF, MIDI, FLAC и ILBM, не анализируются. (2) Защищенные паролем или зашифрованные файлы не могут быть проанализированы. (3) Обработка очень больших файлов (более 50 МБ) может занять значительное время. (4) Полезные данные сжатых данных (IDAT, данные сканирования SOS, блоки GIF LZW) идентифицируются, но не распаковываются. (5) Инструмент выполняет структурный анализ, но не может обнаружить все типы манипуляций с файлами — файл с действительными контрольными суммами CRC все равно может иметь намеренно измененное содержимое.