- Сообщения
- 14,076
- Реакции
- 5,783
Параметр REG_BINARY
Из базы знаний Microsoft:
Необработанные двоичные данные.
Большинство сведений об аппаратных компонентах хранится в виде двоичных данных и выводится в редакторе реестра в шестнадцатеричном формате.
Очень много информации содержится именно в параметрах типа REG_BINARY.
Разберем.
Первое что нам нужно запомнить- параметр типа REG_BINARY содержит двоичные данные в шестнадцатиричном формате.
В этой теме я опубликовал таблицу символов шестнадцатиричной системы исчисления,она нам пригодится.
Двоичную таблицу публиковать не вижу смысла.
Так же в этой теме мы не рассматриваем принципы двоичного исчисления,для ознакомления приведу пару ссылок:
- Двоичная система счисления — Википедия
- <= КОНСУЛЬТАНТ => Электронный справочник по ИНФОРМАТИКЕ (Автор Панов В.А.)
Рассмотрим содержимое такого REG_BINARY:
В поле Параметр данного окна отображается наименование редактируемого параметра, а в поле Значение с клавиатуры вводится нужное значение.
Тут надо учитывать что в центральной части поля Значение отображается редактируемый байт в шестнадцатиричном виде, а справа от него – уже читабельный вариант,символы появляются по мере ввода соответственно каждому введенному биту в центральной части.
В режиме редактирования двоичного параметра реализована возможность ввода информации как в двоичной, так и в шестнадцатеричной форме (поразрядно).
Нажатием кнопки OK параметру REG_BINARY присваивается введенное значение.
Видимые в центральной части 8 значений-это байты в шестнадцатиричном значении.
Как мы помним из курса по двоичным данным - один символ это один байт.
Один байт - это 8 бит.
8 бит= октет ,полный байт.
Давайте попробуем создать параметр REG_BINARY и вписать туда значение SafeZone .
Как я и говорил ранее нам понадобится таблица из этой темы
Пробуем ввести следующий код в центральной части :
Код:
53 61 66 65 5a 6f 6e 65
Обратите внимание что окончание строки тут не подписывается значением null 00,00

Если произвести экспорт в reg-файл,значение будет отображаться аналогично,но через запятые:
Код:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\razdel]
"Tect"=hex:53,61,66,65,5a,6f,6e,65,53,61,66,65,5a,6f,6e,65
Воспользуемся калькулятором:
(вид-программист)
Код:
53 61 66 65
101011 110001 110110 110101
Что бы вычислить ставим флажок на Hex а затем вводим код символа и жмем Bin

И получаем нужное значение.
Вот и все.
Последнее редактирование: