c#“ assembly.loadfile”并禁用加载程序集中的“ dllimport”?
-
16-10-2019 - |
题
在C#中,可以在运行时进行动力加载.NET库,并使用类似 System.Reflection.Assembly.LoadFile
并禁用已加载的库使用 [DllImport("someCPP.DLL", EntryPoint ="someFunction")]
因此,出于安全原因,您无法致电C ++的东西?
此问题的原因是,我正在考虑制作一个通用的OpenSource浏览器插件,该插件可以运行任何.NET代码并显示OpenGL或Direct3D之类的内容,或使用.NET在浏览器中想要的任何内容。这将需要加载的.NET库通过禁用“ dllimport”以及其他一些东西来确保安全。这可能吗?
解决方案
您可以使用具有限制安全权限的应用程序域。
这是对应用程序域的一般介绍:
这是与执行非托管代码有关的特定权限:
不隶属于 StackOverflow