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的啟動 硬...