IE程式設計 IE的Killbit 技術詳解

2021-09-04 10:33:45 字數 1636 閱讀 7980

killbit 是ie用來禁止activex 執行的技術, 其表現上是乙個登錄檔設定,在

hkey_local_machine\software\microsoft\internet explorer\activex compatibility\

compatability=值

這個compatability是乙個reg_dword型別的bitmask,每乙個bit 都有一定的含義,具體請見下表(或者msdn參考文件)

compat_aggregate = 0x00000001,

compat_no_objectsafety = 0x00000002,

compat_no_propnotifysink = 0x00000004,

compat_send_show = 0x00000008,

compat_send_hide = 0x00000010,

compat_always_inplaceactivate = 0x00000020,

compat_no_setextent = 0x00000040,

compat_no_uiactivate = 0x00000080,

compat_no_quickactivate = 0x00000100,

compat_no_bindf_offlineoperation = 0x00000200,

compat_evil_dont_load = 0x00000400,

compat_progsink_until_activated = 0x00000800,

compat_use_propbag_and_stream = 0x00001000,

compat_disablewindowless = 0x00002000,

compat_setwindowrgn = 0x00004000,

compat_printpluginsite = 0x00008000,

compat_inplaceactivateevenwheninvisible = 0x00010000,

compat_neverfocussable = 0x00020000,

compat_alwaysdefersetwindowrgn = 0x00040000,

compat_inplaceactivatesynchronously = 0x00080000,

compat_needszerobaseddrawrect = 0x00100000,

compat_hwndprivate = 0x00200000,

compat_securitycheckonredirect = 0x00400000,

compat_safefor_loading = 0x00800000

當0x400 那bit被設定的時候,該activex 就會被ie徹底遮蔽。 我們把這個bit 稱之為kill bit, 於是就有了killbit 這個技術名稱 :)

例子:比如你想遮蔽乙個guid為 的activex 控制項,可以設定登錄檔:

hkey_local_machine\software\microsoft\internet explorer\activex compatibility\

compatability=400 

(以上400是16進製制,10進製就設成1024)

IE程式設計 如何獲得IE版本號

程式中使用ie的webbrowser 控制項 mshtml 或者開發bho外掛程式的時候,通常需要獲得ie的版本號以便做不同處理。這裡介紹2中獲得ie版本號的方法 1 通過登錄檔 ie的版本號資訊放在登錄檔的 hkey local machine software microsoft interne...

IE程式設計 如何獲得IE版本號

程式中使用ie的webbrowser 控制項 mshtml 或者開發bho外掛程式的時候,通常需要獲得ie的版本號以便做不同處理。這裡介紹2中獲得ie版本號的方法 1 通過登錄檔 ie的版本號資訊放在登錄檔的 hkey local machine software microsoft interne...

程式設計修改IE首頁

一直想跟著cogito學安全,昨晚終於下定決心開始。cogito給我出了一道程式設計修改ie首頁的題目,在他的指導下很快完成了,不過對登錄檔還是懵懵懂懂的,所以便找點資料好好補了一課。首先,登錄檔中的資料是通過一種樹狀結構以根鍵和子鍵的形式組成的。放在這些鍵中的各種引數控制著windows的啟動 硬...