LoadEnclaveImage возвращает ERROR_GEN_FAILURE

Тема в разделе "WASM.BEGINNERS", создана пользователем HoShiMin, 9 май 2018.

  1. HoShiMin

    HoShiMin Well-Known Member

    Публикаций:
    5
    Регистрация:
    17 дек 2016
    Сообщения:
    1.502
    Адрес:
    Россия, Нижний Новгород
    Добрый день форумчанам.
    Загружаю модуль в VBS-анклав и наталкиваюсь на ERROR_GEN_FAILURE:
    Код (C):
    1.  
    2. ENCLAVE_CREATE_INFO_VBS EnclaveInfo = { 0 };
    3. DWORD EnclaveError = 0;
    4.  
    5. PVOID Enclave = CreateEnclave(
    6.     GetCurrentProcess(),
    7.     NULL,
    8.     1048576 * 64,
    9.     0,
    10.     ENCLAVE_TYPE_VBS,
    11.     &EnclaveInfo,
    12.     sizeof(EnclaveInfo),
    13.     &EnclaveError
    14. );
    15.  
    16. typedef BOOL(WINAPI *_LoadEnclaveImage)(PVOID EnclaveAddress, LPCWSTR Name);
    17. _LoadEnclaveImage __LoadEnclaveImage = (_LoadEnclaveImage)GetProcAddress(GetModuleHandle(L"kernelbase.dll"), "LoadEnclaveImageW");
    18.  
    19. BOOL LoadStatus = __LoadEnclaveImage(Enclave, L"path to jvm.dll");
    20. LastError = GetLastError(); // <-- ERROR_GEN_FAILURE
    21. BOOL InitializationStatus = InitializeEnclave(
    22.     GetCurrentProcess(),
    23.     Enclave,
    24.     &EnclaveInfo,
    25.     sizeof(EnclaveInfo),
    26.     &EnclaveError
    27. );
    28.  
    jvm.dll подписана. В чём может быть проблема?
     
  2. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.787
    Код (Text):
    1.     STATUS_UNSUCCESSFUL, ERROR_GEN_FAILURE,
    А значит по статусному коду проблема не резолвится - открывайте отладчик.
     
  3. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.787
    Кстате этот статусный код обычно система возвращает если механизм не поддерживается/отключен, вероятно у вас железки это не умеют.