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

Поиск двоичных шаблонов

Загрузите любой двоичный файл и найдите определенные шаблоны байтов, используя шестнадцатеричную запись (FF D8 FF), текстовые строки («JFIF») или регулярные выражения. Средство поиска двоичных шаблонов сканирует каждый байт вашего файла, чтобы найти все вхождения вашего шаблона, показывая точное смещение, шестнадцатеричное представление, интерпретацию ASCII и окружающий контекст для каждого совпадения. Поддерживает подстановочные знаки в шестнадцатеричных шаблонах (?? для любого байта), настраиваемый размер контекста, настраиваемые максимальные результаты и поиск строк с учетом или без учета регистра. Вся обработка выполняется локально в вашем браузере — без загрузки, без регистрации, совершенно бесплатно.

Binary Pattern Finder

Upload any binary file and search for specific byte patterns using hex notation (FF D8 FF), text strings ("JFIF"), or regular expressions. See every occurrence with byte offset, surrounding context, and ASCII interpretation. Supports wildcards in hex patterns and byte-boundary regex matching - all processing runs locally in your browser.

Drop a binary file here or click to browse

Supports files up to 256 MB - searches byte-by-byte for your pattern

О

  • Что такое поиск по двоичному шаблону? Поиск по двоичному шаблону — это процесс поиска определенных последовательностей байтов в двоичном файле. В отличие от текстового поиска, двоичный поиск работает с необработанными байтами — каждый байт может иметь любое значение от 00 до FF. Шаблоны могут включать точные байты (FF D8 FF), подстановочные знаки (???? 00) или последовательности строк, преобразованные в их байтовые представления.
  • Шестнадцатеричные шаблоны против строковых шаблонов против регулярных выражений Шестнадцатеричные шаблоны ищут точные значения байтов — идеально подходят для подписей файлов (магических байтов) и маркеров двоичного протокола. Строковые шаблоны преобразуют текст в байты для поиска строк ASCII в двоичных файлах. Шаблоны регулярных выражений работают с шестнадцатеричным строковым представлением, позволяя сопоставлять шаблоны между шестнадцатеричными значениями, что полезно для поиска шаблонов переменных, таких как номера версий или диапазоны.
  • Подстановочные знаки в шестнадцатеричных шаблонах Байты подстановочных знаков (??, **,.. или XX) соответствуют любому значению байта в этой позиции. Это полезно при поиске шаблонов, в которых некоторые байты являются переменными: например, 50 4B 03 04 соответствует любому заголовку локального файла ZIP, а 50 4B?? 04 соответствует в более широком смысле. Подстановочные знаки значительно повышают гибкость поиска при работе со значениями байтов, зависящими от версии или конфигурации.
  • На основе браузера и конфиденциальность Весь поиск происходит локально в вашем браузере — файлы никогда не загружаются. Инструмент считывает содержимое файла с помощью File API и обрабатывает все с помощью простого JavaScript. Это делает его подходящим для анализа конфиденциальных файлов, включая образцы исследований безопасности, конфиденциальные данные и личные документы.

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

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

Инструмент поддерживает три режима поиска: Шестнадцатеричный режим позволяет вводить шестнадцатеричные байты, разделенные пробелами (например, «FF D8 FF» для заголовка JPEG) с подстановочными знаками (?? для любого байта). Строковый режим ищет точные текстовые строки, интерпретируемые как необработанные байты (например, «JFIF» или «IHDR»). Режим Regex сопоставляет регулярные выражения JavaScript с шестнадцатеричным представлением файла, что полезно для расширенного сопоставления шаблонов, например «(FF D8){2,4}».

Подстановочные знаки позволяют сопоставить любое значение байта в определенной позиции. Используйте «??», «**» или «..» вместо любой шестнадцатеричной пары. Например, шаблон «FF D8 FF ?? ?? 46 4F 4F» будет соответствовать любому сегменту JPEG, который начинается с «FF D8 FF», за которым следуют два неизвестных байта, а затем «FOO» в ASCII. Это чрезвычайно полезно при поиске структур, в которых некоторые байты различаются.

Контекст показывает байты непосредственно до и после каждого совпадения в шестнадцатеричном формате и формате ASCII. Размер контекста регулируется от 0 до 32 байт. По умолчанию — 8 байт контекста с каждой стороны. Это поможет вам понять окружающую структуру данных и убедиться, что вы нашли правильный шаблон.

Полностью поддерживаются файлы размером до 256 МБ. Для файлов размером более 512 МБ инструмент возвращает ошибку. Для файлов размером от 256 МБ до 512 МБ инструмент считывает первые 256 МБ для поиска. Поскольку большинство исполняемых файлов, изображений и документов находятся в пределах этих ограничений, инструмент без проблем справляется с подавляющим большинством случаев использования.

Да, режим регулярного выражения преобразует байты файла в непрерывную шестнадцатеричную строку и применяет к ней ваш шаблон регулярного выражения. Совпадения принимаются только на границах байтов (индекс должен быть четным). Например, регулярное выражение «(FF D8){2,4}» найдет файлы JPEG с 2–4 последовательными парами маркеров FF D8. Обратите внимание, что регулярное выражение работает с представлением шестнадцатеричной строки, а не непосредственно с необработанным двоичным файлом.

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

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

Да – 100% бесплатно, навсегда. Без регистрации, без учетной записи, без премиум-уровня, без ограничений на использование и без рекламы. Ищите столько файлов и шаблонов, сколько вам нужно. Вся обработка выполняется локально в вашем браузере без загрузки на сервер.