2007-11-18 21:35:04
即日起,技术版块不再使用英文昵称,改用中文真实姓名。
浏览模式: 普通 | 列表

了解并运行 Internet Explorer 保护模式

[ 2008-12-02 18:05:37 | 作者: 钟华 ]
摘要 在 Microsoft Windows Vista 中,Microsoft Internet Explorer 7 以“保护模式”运行,该模式通过以严格限制的权限运行 Internet Explorer 进程,有助于保护用户免受攻击。 “保护模式”明显降低了对用户机器上的数据进行写入、改写或破坏或者安装恶意代码的可能性。 本部分将介绍保护模式,描述用于实现保护模式的 Windows Vista 功能,说明如何开发可与保护模式配合使用的一些扩展程序,并提供开发更安全应用程序的指南。 了解保护模式 “保护模式”是 Internet Explorer (IE) 安全性方面的一项重大的进步;在 Windows Vista 上,通过以严格限制的权限运行 IE 进程来保护用户免受攻击。 尽管“保护模式”不能防止所有形式的攻击,但它明显降低了对用户机器上的数据进行写入、改写或破坏或安装恶意代码等攻击的可能性。 保护模式简介
...

阅读全文...

IE8只言片语

[ 2008-11-20 23:51:08 | 作者: 钟华 ]
在IE8中,存在下面一些事实:
1.IE8对与add-on的开发者来说,最大的变化来自于多进程模型。进程模型的具体内容,可以在IEblog中看到。
2.Tab崩溃之后,IE8可以对Tab所在进程进行恢复,这是IE8引进多进程技术的主要原因之一。
3.IE8引进多进程技术的另一个原因,是从进程级别上隔离来自于不同域的网页,从而增强安全性。(具体如何增强,暂时还不了解细节)
4.IE8的框架与tab在不同的标签,想通过bho或者toolbar的dll对地址进行subclass来获取其消息是不可能的。因为跨进程。
5.在IE的Internet Explorer_Server窗口的右键点击消息已经变化了,不再有菜单的消息循环进出的消息。要添加菜单项,需要另辟蹊径。
6.IE8的运行时数据保护到底带来多大的影响,还需要进一步评估,但是,可以肯定,某些强势的内存读写会导致崩溃。
7.IE8和Vista的UAC配合,将带来比XP系统下更好的安全性。
...

阅读全文...

Pluggable Protocol的实现关键

[ 2008-10-29 14:24:23 | 作者: 钟华 ]
实现一个pluggable Protocol的关键不在于实现IInternetProtocol,因为这个接口的实现大家都知道,也无需过多解释。
关键在于,实现另外一些相关接口。

IE将从这些接口中获取一些关键数据,包括当前网页的编码,http状态码,线程优先级等等。
实现方式,我就不做特别介绍了,各有各的着数。最简单的偷懒又有效的,就是代理模式。

一个鲜为人知的技巧

[ 2008-10-29 14:16:20 | 作者: 钟华 ]
昨日从msdn上看到一个鲜为人知的技巧,原文如下:

it is a lesser known fact that IE relies on GetSite to determine who "owns" the control or BHO. If the control doesn't return the original site when requested, IE will not call SetSite(NULL) upon uninitialization.

翻译为:当IE调用你的bho的getsite方法时如果你没有将setsite方法出入的参数原封不动的传给IE,那么你的setsite(NULL)将不会被调用。这是极其极其重要的一个特性,却极少有人关注和了解。我们常常会在setsite(NULL)中做一些释放资源的事情,所以这个调用也是至关重要的。

注意:MSDN中没有相关介绍。

推荐日志 Browsers, processes, cookies and session state

[ 2008-10-29 13:53:11 | 作者: 钟华 ]
Opening the same web page in multiple browser tabs or windows can cause some serious problems if that page relies on cookies or session state. If you're lucky, the problem will be obvious to the user but it's quite possible that they'll be completely unaware of it until after they've corrupted some data.
The Problem

Imagine the user of a web application, viewing details of Object1. The ...

阅读全文...

design能力与代码质量

[ 2008-09-09 17:04:49 | 作者: 钟华 ]
*****************************************************************************************************
*****************************************************************************************************
*****************************************************************************************************
*****************************************************************************************************
...

阅读全文...

身份之谜—百度是中国公司吗?

[ 2008-08-06 11:13:45 | 作者: 钟华 ]
  虽然,Baidu在美国上市使用了“中国的Google”这么一个概念,说真的,我知道的Baidu和Google最大的共同点也许就是他们都是美资公司。Baidu公司注册于英属开曼群岛,Baidu的创始人李彦宏持有美国绿卡,Baidu启动的资金是美国的风险投资,现在美资在Baidu中占有51%以上的份额,所以百度是一家地地道道的美资公司。

  根据Baidu提交给美国证券交易委员会的F-1文件,Baidu分为海外部分和在中国的部分。海外部分一家在英属开曼群岛注册,一家在英属维京群岛注册,他们是美资的,然后是Baidu在国内注册的子公司。注册这样的子公司大概是为了规避政府的关于外资不能进入新闻广告等领域的法规。

  百度美国上市的历程

  前戏:百度的发展历程

  百度这个名字来源于南宋词人辛弃疾(1140-1207)的...

阅读全文...
This Article describes requirements and other information related to installing and registering the MSXML SDK.

Installing and Registering MSXML 3.0
For version 3.0, MSXML installs as a Windows system component with Windows XP and Windows Server 2003. For earlier versions of Windows, such as Windows 98, Windows Millenium Edition (ME) or Windows 2000, you can install or redistribute ...

阅读全文...