Для наглядности и удобства работы память ключа в утилите GrdUtil.exe представлена в виде отдельных полей. Каждое поле – это участок памяти, содержащий данные, которые относятся к определенному типу. Чтобы записать данные в ключ с помощью утилиты, предварительно их необходимо занести в заранее созданное поле. Перечень и структура полей ключа составляют его образ.

По своему назначению память ключа логически делится на несколько областей (перечислены последовательно, начиная с младших адресов):

Область памяти

Краткое описание

Поля только для чтения

Доступны для чтения и недоступны для записи функциями Guardant API. Содержат служебную информацию, которая может использоваться в качестве параметров поиска ключа из приложения. Из GrdUtil.exe значения полей можно прочитать с помощью команды меню Ключ | (Операции с ключом) Информацию о ключах

Поля специальных операций

Доступны для чтения и выполнения специальных операций Guardant API (GrdInit, GrdProtect). Используются для определения числа аппаратных алгоритмов в ключе и адресов аппаратных запретов.Из GrdUtil.exe значения полей можно прочитать с помощью команды меню Ключ | (Операции с ключом) Информацию о ключах

Поля общего назначения

Доступны для чтения и записи. Содержат номер и версию приложения, серийный номер ключа, счетчик запусков и сетевой ресурс и т. д. Используются утилитой автозащиты и функциями  Guardant API

Поля свободного назначения

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

Поля специального назначения

Служебные поля, которые используются утилитами автозащиты,дистанционного программирования и диагностики ключа.

Далее рассматриваются только те категории полей, которые доступны для редактирования из GrdUtil.exe: поля общего и свободного назначения.