IE--工具--管理加载项中有很多装了的DLL,这些信息是不是保存在注册表中的?从哪可以读出来? 

解决方案 »

  1.   

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Extensions
      

  2.   

    现在发现未知签名的ActiveX的加载项的CLSID保存在这个项下面:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Code Store Database\Distribution Units还有其它的应该的ActiveX加载项的CLSID应该都保存在这个项下面:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility但是里面有上千个CLSID,怎么筛选是个难题
      

  3.   

    BHO(浏览器辅助插件)
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects工具条
    HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Explorer Bars
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Explorer Bars扩展工具
    HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Extensions
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Extensions右键菜单
    HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt
    HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt2
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MenuExt
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MenuExt2
      

  4.   

    这个很重要,很多黑客和木马等会通过IE加载项来传播木马和病毒,而IE本身并不提供删除加载项的功能
    我们把这些载项读出来后可以让用户方便的管理禁用或删除
      

  5.   

    可以从注册表读出大部分的BHO,手头上还有几个源码,但是ActiveX也是COM组件,没法直接在注册表区别开,要进行判断的话,只能判断是否有IOleControl接口,有就是ActiveX,IE不会枚举控件,也没有接口……