Смена порядка байтов
Менять порядок байтов между big-endian и little-endian.
О Endianness Swap
Инструмент Endianness Swap меняет порядок байтов шестнадцатеричных значений между big-endian (сетевой порядок байтов, используемый PowerPC и SPARC) и little-endian (используемый x86/x64 и ARM в режиме по умолчанию) представлениями для 16-битных, 32-битных и 64-битных слов. Несоответствия порядка байтов являются постоянным источником тонких ошибок при анализе форматов бинарных файлов, кадров сетевых протоколов или аппаратно-отображаемых регистров памяти в различных архитектурах. Этот инструмент предоставляет мгновенный, безошибочный способ выполнения ручной перестановки байтов без написания одноразовых скриптов конвертации.
Как Использовать
Введите шестнадцатеричное значение в поле ввода — с префиксом 0x или без него — и выберите размер слова (16-битное, 32-битное или 64-битное), соответствующий вашим данным. Нажмите Swap, чтобы изменить порядок байтов; результат отображается в шестнадцатеричном формате вместе с десятичной интерпретацией как для исходных, так и для измененных значений. Для пакетного преобразования нескольких значений введите одно шестнадцатеричное значение на строку, и все значения будут изменены одновременно.
Распространённые Сценарии Использования
- Программисты встроенных систем, преобразующие значения регистров и поля протоколов между сетевым порядком байтов (big-endian) и порядком байтов хоста (little-endian x86) при реализации стеков TCP/IP или анализе бинарных сетевых протоколов
- Реверс-инженеры, анализирующие кроссплатформенные форматы бинарных файлов — ELF, Mach-O, PE — где 32-битные и 64-битные многобайтовые поля должны интерпретироваться с правильным порядком байтов для целевой архитектуры
- Разработчики прошивок, отлаживающие ошибки порядка байтов в пользовательских парсерах протоколов SPI, I2C или CAN bus путем ручной перестановки байтов полей для проверки правильной интерпретации показаний регистров датчиков
- Игроки CTF и исследователи безопасности, анализирующие бинарные форматы или сетевые протоколы с порядком байт, отличным от хостового
- Системные программисты, проверяющие логику перестановки байтов htonl и ntohl в сетевом коде C/C++ путем сравнения вручную переставленных шестнадцатеричных значений с ожидаемым выводом в сетевом порядке