Служба предназначена для получения доступа к именованным BLOB-объектам (например, к образу ROMFS в составе образа ядра KasperskyOS).
Сведения о методах службы приведены в таблице ниже.
Методы службы blob.Blob (интерфейс kl.core.Blob)
Метод
Назначение и параметры метода
Потенциальная опасность метода
Get
Назначение
Позволяет получить дескриптор BLOB-объекта по имени этого объекта.
Параметры
[in] name – имя BLOB-объекта.
[out] handle – значение, двоичное представление которого состоит из нескольких полей, включая поле дескриптора и поле маски прав дескриптора. Дескриптор идентифицирует BLOB-объект.
[out] size – размер BLOB-объекта в байтах.
[out] rc – код возврата.
Позволяет исчерпать память ядра, создавая в ней множество объектов.
Map
Назначение
Резервирует регион виртуальной памяти и отображает на него BLOB-объект.
Параметры
[in] resource – значение, двоичное представление которого состоит из нескольких полей, включая поле дескриптора и поле маски прав дескриптора. Дескриптор идентифицирует BLOB-объект.
[in] prot – флаги, задающие права доступа к BLOB-объекту.
[in] attr – флаги, задающие параметры региона виртуальной памяти.
[out] address – базовый адрес региона виртуальной памяти.
[out] mapping – значение, двоичное представление которого состоит из нескольких полей, включая поле дескриптора и поле маски прав дескриптора. Дескриптор идентифицирует регион виртуальной памяти.
[out] rc – код возврата.
Позволяет исчерпать память ядра, создавая в ней множество объектов.
GetSize
Назначение
Позволяет получить размер BLOB-объекта.
Параметры
[in] handle – значение, двоичное представление которого состоит из нескольких полей, включая поле дескриптора и поле маски прав дескриптора. Дескриптор идентифицирует BLOB-объект.