C# «Assembly.loadfile» и отключение «dllimport» в загруженной сборке?

StackOverflow https://stackoverflow.com/questions/4766133

Вопрос

В C#можно ли динамическая загрузка библиотеки .NET во время выполнения с использованием чего -то вроде System.Reflection.Assembly.LoadFile & отключение загруженной библиотеки от использования [DllImport("someCPP.DLL", EntryPoint ="someFunction")] так что вы не можете позвонить в C ++ по соображениям безопасности ??


Причина этого вопроса заключается в том, чтобы сделать общий плагин OpenSource Browser, который может запустить любой код .NET и отображать такие вещи, как OpenGL или Direct3D или любой контент, который вы хотите в браузере с использованием .NET. Это потребует загруженной библиотеки .NET, чтобы быть безопасным, хотя отключив «dllimport» и, возможно, что -то другое. Это возможно?

Это было полезно?

Решение

Вы можете использовать домен приложения с ограниченными разрешениями на безопасность.

Вот общее введение в области приложений:

И вот конкретное разрешение, связанное с выполнением неуправляемого кода:

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top