Просмотр и редактирование шестнадцатеричного исходного кода в macOS

Просмотр и редактирование шестнадцатеричного исходного кода в macOS
⏱️ 1 min read

При работе с необычными файлами просмотр фактических битов, составляющих файл, может быть чрезвычайно ценным. Если ничего другого, вы можете прочитать заголовки файла и расшифровать его назначение. Редактирование шестнадцатеричного кода — сложное дело, но его можно выполнить с помощью различных шестнадцатеричных редакторов в macOS. Что такое шестнадцатеричный код и почему его стоит изучить?

Что такое шестнадцатеричный код?

В вычислительной технике шестнадцатеричный формат обеспечивает более лаконичный способ представления двоичных значений. Он использует систему счисления с основанием 16 вместо двоичной системы счисления с основанием 2. Благодаря большему числовому пространству несколько двоичных цифр могут быть выражены одной шестнадцатеричной цифрой. Каждая шестнадцатеричная цифра выражает четыре двоичных цифры. Если вы помните свой двоичный код, то знаете, что половина байта имеет ровно 16 возможных значений — столько же значений может иметь шестнадцатеричная цифра. Изучите таблицу ниже, чтобы увидеть эквивалентности.

шестнадцатеричные-десятичные-двоичные-эквивалентные-значения

Объедините два шестнадцатеричных числа, и вы сможете выразить восемь битов информации. Это эквивалентно одному байту с тридцатью двумя возможными значениями. Один байт находится в диапазоне от 0000 0000 до 1111 1111. В шестнадцатеричном формате это от 00 до FF соответственно. Записывая шестнадцатеричные значения в виде последовательности пар, вы можете легко «разбить» двоичные данные файла на байты.

По сути, шестнадцатеричный и двоичный форматы предоставляют разные «фреймы» для одних и тех же базовых данных. Люди могут легко читать шестнадцатеричный код, в то время как компьютеры могут легко читать двоичный код.

Соглашения для чтения и записи шестнадцатеричных значений

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

Например, 0x2FF0C4 описывает шестнадцатеричный адрес в памяти, эквивалентный двоичному значению 0010 1111 1111 0000 1100 0100 и десятичное значение 3,141,828. Только 2FF0C4 считается частью стоимости. Ведущий 0x символы только обозначают систему счисления.

Когда весь документ обрабатывается как шестнадцатеричный, значения отображаются парами, например FF A0 2D CE. Это помогает разделить значения на строки длиной в байтах, упрощая анализ для людей.

Просмотр и редактирование шестнадцатеричного кода в macOS

Для просмотра шестнадцатеричного кода в macOS вам потребуется приложение для просмотра шестнадцатеричных чисел. Есть несколько бесплатных опций.

  • 0xED это бесплатный и простой кодировщик, который предлагает некоторые параметры настройки. Приложение ориентировано на четкую и быструю интерпретацию шестнадцатеричных значений. Это элементарное, но полезное введение в шестнадцатеричные редакторы.

шестнадцатеричный-редактор-0xed-герой

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

шестнадцатеричный редактор-синализовать-это-герой

Если у вас есть какое-либо приложение, вы можете открыть любой файл, чтобы просмотреть лежащий в его основе двоичный код, представленный в шестнадцатеричных значениях. Это более полезно для определенных типов файлов, чем для других, но в большинстве случаев вы увидите шестнадцатеричные значения слева, а интерпретацию этих значений в формате ASCII — справа. Таким образом, вы можете «прочитать» файл и начать понимать, что происходит.

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

Вывод: для чего используются шестнадцатеричные редакторы?

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

Например, при написании программы, которая выводит двоичные данные, вы должны вручную проверять качество файлов. Они также могут помочь восстановить или проанализировать поврежденные сторонние файлы. Шестнадцатеричные редакторы могут открыть любой файл, поврежденный или недействительный. Это означает, что иногда вы можете «исправить» поврежденный файл с помощью шестнадцатеричного редактора или, по крайней мере, определить причину ошибки. Если вам нужно внести точную правку в системный файл, например изменить адрес памяти в kext, шестнадцатеричный редактор — единственный инструмент для этой работы. Благодаря их широкой полезности любому, кто интересуется мельчайшими подробностями вычислений и программирования, будет полезно ознакомиться с шестнадцатеричным редактором.

Join our Newsletter and receive offers and updates! ✅

0 0 голоса
Article Rating
Аватар Routech

Routech

Routech is a website that provides technology news, reviews and tips. It covers a wide range of topics including smartphones, laptops, tablets, gaming, gadgets, software, internet and more. The website is updated daily with new articles and videos, and also has a forum where users can discuss technology-related topics.

Читайте также:

Подписаться
Уведомить о
guest
0 Comments
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x