使用非托管DLL的IE托管.net用户控件
时间:2020-03-06 14:56:55 来源:igfitidea点击:
IE托管的.net用户控件(例如<object classid =" myctrl.dll#init">)拉下非托管dll以便使用的好方法是什么?
对于单击一次,使用清单很容易,但是托管控件不会安装在单击一次应用程序缓存中,而是耗尽了下载缓存。将dll复制到那里吗?还是进入temp目录?
补充:我完全信任我很好。使用.net的原因是优于active-x的更好的安全模型(更多种类的证据)
解决方案
如果有可能做到这一点,我会感到惊讶,因为这将是一个巨大的安全漏洞。本机代码只能在完全信任的情况下运行,因此加载新的本机COM对象需要对该对象进行签名,还必须对下载该CAB的CAB进行签名,并且适当地注册该类(一旦注册),并且用户才能获得适当的权限。警告以确保它们仅运行其信任的控件和组件。
允许.NET代码规避某些规则,因为它经过验证,在虚拟机下运行并且被沙箱化。