Skip to main content

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

Шестнадцатеричный дамп - это снимок памяти компьютера, обычно отображаемый в виде текста на экране или в распечатке. Шестнадцатеричное, или шестнадцатеричное, - это система счисления base-16, используемая компьютерами для представления двоичного кода, когда люди должны его прочитать. Компьютерные дампы - это обычное имя для записи информации в память в файл, часто до сбоя программного обеспечения. Имея это в виду, люди используют шестнадцатеричный дамп для точного определения того, что компьютер делал перед сбоем.

Чтобы понять шестнадцатеричный дамп, необходимо немного понять, как работают системы альтернативных номеров. Системы счисления обозначаются как базовые [значения]. Значение в системе счисления определяет количество цифр в системе. Например, большинство людей обычно используют систему base-10, которая имеет десять чисел, от нуля до девяти. Хотя может быть трудно понять системы счисления, отличные от base-10, для компьютеров это очень просто. Различные системы подсчета базы обеспечивают более быстрые программы и лучшие методы хранения, чем стандартная система Base-10.

Большая часть компьютерного кода работает в двоичном формате, это серии 1 и 0, которые представляют собой включение и выключение в магнитной памяти компьютера. Как система base-2, двоичные числа имеют очень большие числа, которые представляют относительно небольшие числа base-10. В качестве примера, «1001» в двоичном коде равно девяти в base-10. Когда компьютеры хранят двоичные данные, они делают это в двух четырехзначных блоках, называемых байтом, каждый из которых представляет одно число. Блок, который читает «0100 1101», будет «4 13» в нотации base-10.

Шестнадцатеричная система представляет собой систему счисления с основанием 16, которая содержит значения от нуля до 15. Поскольку наибольшее число, которое может быть записано в четырехзначных двоичных числах, равно «1111» или «15» в базовых-10, то четырехзначное двоичное число равно проще и короче писать в шестнадцатеричном виде. Запись значений в шестнадцатеричном формате сокращает каждый байт с восьми до двух цифр.

Типичное шестнадцатеричное значение может выглядеть немного иначе, чем цифра от 10. Хотя значения от нуля до девяти остаются одинаковыми, с 10 по 15 получают одно репрезентативное значение. Эти значения представлены AF. В base-10 это было бы основной математической задачей: 4 + 11 = 15. В гексе та же самая проблема будет выглядеть так: 4 + B = E.

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