C# 开发BHO IE浏览器辅助对象注册安装小结

C# 创建BHO浏览器插件,仅适用于IE浏览器(对于性能和效率更优的方式用C++)

BHO插件是在IE启动进程的时候附加到IE中的Dll,在部署安装的时候用.NET FrameWork进行注册;

注册方式简单直接的为强签名:

使用regasm进行注册:

regasm /codebase BHO路径(部署的dll的绝对路,如:‘C:\\System32\\BHO.dll‘)

在.NET Framework4.0环境下用批处理注册示例:

%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\regasm /codebase "%~dp0BHO.dll";

这样在IE浏览器加载的时候,去读注册表中codebase的值(该BHO.dll的绝对路径)来把该dll挂载到IE进程了。

时间: 2024-08-16 07:34:14

C# 开发BHO IE浏览器辅助对象注册安装小结的相关文章

利用BHO实现浏览器劫持

1.简介 BHO 全名: Browser Helper Object 即浏览器辅助对象 它是微软推出的作为浏览器对第3方程序开发的交互接口的标准. 通过这个接口就可以编写代码来拓展浏览器, 获取浏览器行为等. 因此同样给了恶意代码的可乘之机. 恶意代码可以通过注册插件等手段来对浏览器进行劫持. 借助BHO,可以写一个进程内的COM对象,这个对象在每次启动时都加载. BHO对象依托于浏览器主窗口, BHO对象与浏览器实例生命周期是一致的 此外, BHO是个COM进程内服务, 注册于注册表某一键下.

C#开发BHO插件UrlTrack

最近忽然突发奇想,想统计一下我最经常上的网站是哪些,并且在这些网站上都停留了多久.为此决定写一个BHO插件来做这件事. BHO(Browser Help Objects)是实现了特定接口(IObjectWithSite)的COM组件.开发好的BHO插件除了要在注册表中注册为COM Server外,还必须将它的CLSID在HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects下注册为子键.每当浏览

基于.net开发chrome核心浏览器【四】

原文:基于.net开发chrome核心浏览器[四] 一: 上周去北京出差,给国家电网的项目做架构方案,每天都很晚睡,客户那边的副总也这样拼命工作. 累的不行了,直接导致第四篇文章没有按时发出来. 希望虚心学习1,小侠客等关注我的朋友们原谅我. 二: 在这篇文章中,我们主要实现下面三个功能: 浏览器地址栏.浏览器窗口大小变化.浏览器下载文件 为了实现这三个功能,我们新创建了一个工程, program.cs文件里的内容没有任何变动: dll文件夹里的内容没有任何变动: 资源的引用,程序集的配置,都没

用QtWebKit开发简单的浏览器

用QtWebKit开发简单的浏览器 1.代码实现 工程目录结构如下: AddressBar类包含了地址栏和按钮两个控件,将地址栏回车和按钮点击信号与goToSite()槽连接. 当回车和点击事件发生时,goToSite()将获得Url地址并发送go(QUrl)信号. addressbar.h #ifndef ADDRESSBAR_H #define ADDRESSBAR_H #include <QWidget> #include <QLineEdit> #include <Q

基于.net开发chrome核心浏览器【三】

原文:基于.net开发chrome核心浏览器[三] 本篇我们讲解怎么用CefGlue开发一个最简单的浏览器 一: CefGlue是建立在Cef项目之上的,Cef项目是C/C++的项目:CefGlue只不过是通过PInvoke来访问Cef项目生成的一些dll下面我们来看看Cef项目生成的一些dll和资源都是做什么用的打开这个目录\cef_binary_3.1453.1236_windows_xilium\Releaselibcef.dll-------------------------->Cef

基于.net开发chrome核心浏览器【七】

原文:基于.net开发chrome核心浏览器[七] 这是一个系列的文章,前面六篇文章的地址如下: 基于.net开发chrome核心浏览器[六] 基于.net开发chrome核心浏览器[五] 基于.net开发chrome核心浏览器[四] 基于.net开发chrome核心浏览器[三] 基于.net开发chrome核心浏览器[二] 基于.net开发chrome核心浏览器[一] 这篇文章和前面六篇文章关系不大,你如果懒得看前面六篇的话,从这一篇开始看也没问题 之前写的六篇文章,都是基于 Xilium.C

Android开发之网页浏览器(WebView的使用)

本实例主要介绍WebView的使用,WebView的详解可参考Android开发之WebView详解. 本实例主要实现了:浏览器可以打开指定网页,可以加载assets目录下的本地网页,并且可以通过回退键查看上一个网页. 程序运行效果图: 程序代码: package com.jph.simplebrowser; import android.os.Bundle; import android.app.Activity; import android.app.AlertDialog; import

跨浏览器事件对象代码

<script type="text/javascript"> var EventUtil = { addHandler:function(element,type,handler){ if (element.addEventListener) { element.addEventListener(type,handler,false); }else if(element.attachEvent){ element.attachEvent("on"+ty

JS之路——浏览器window对象

window对象的方法 window.alert(msg) window.close() window.print() var a = window.setIntval(function,毫秒) //开始任务 window.clearIntval(a) //可以停止上个函数的任务 window.setTimeout(function,毫秒)//多少时间后执行function 只执行一个function window.clearTimeout(定时器对象) window对象的子对象 window.