인텔 SGX 영역 내에 표준 라이브러리를 사용할 수 없기 때문에. 영토 내에서 동적로드를 구현하는 방법은 무엇입니까? 예를 들어, 확장 기능이 .so 인 파일에 함수 foo1()
과 foo2()
이 있습니다.인텔 SGX 인클로저 내부에서 동적로드를 구현하는 방법은 무엇입니까?
영토 내에 함수를 동적으로로드해야합니다. 그런 다음 Enclave 외부의 main 함수가로드 된 함수를 호출 할 수 있습니다.
App.cpp
status = ecall_dynamicLoading(enclave_id,func); // func is a function pointer loaded from .so // for example, func = &foo1;
Enclave.cpp
ecall_dynamicLoading(func){ (*func)(/* some inputs */); }
은 가능합니까?
감사합니다.
너무 넓습니다. * 문제가있는 특정 것에 * 귀하의 질문을 좁히십시오. 또한 [mcve]를 포함하십시오. –