Загрузка изображения в память анклава
Я пытаюсь использовать новую функцию Windows 1709, которая позволяет загружать DLL в память анклава.
Я не нашел ЛЮБОЙ документации или примера того, как это сделать. Насколько я понимаю, это шаги для его достижения:
Убедитесь, что тип анклавов VBS (только VBS поддерживает образ анклава) поддерживается с помощью
IsEnclaveTypeSupported
,использование
CreateEnclave
функция для создания анклава.использование
LoadEnclaveImage
функция для загрузки изображения в память анклава.
Вот фрагмент кода, который я пытался использовать:
HANDLE h = OpenProcess(PROCESS_ALL_ACCESS, FALSE, GetCurrentProcessPid());
BOOL vbsSupport = IsEnclaveTypeSupported(ENCLAVE_TYPE_VBS); //returns TRUE
ENCLAVE_CREATE_INFO_VBS vci = { 0 };
vci.Flags = 1;
LPVOID lpAddress = CreateEnclave(h, NULL, 0x10000, NULL, ENCLAVE_TYPE_VBS, &vci, sizeof(ENCLAVE_CREATE_INFO_VBS), NULL);
Вызов CreateEnclave
вернуть NULL
и установите код последней ошибки на 0x32 (запрос не поддерживается).
Есть идеи, как заставить это работать?