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