成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

ASP.NET中彈出窗口常見(jiàn)的封殺方式淺談

開(kāi)發(fā) 后端
ASP.NET中彈出窗口常見(jiàn)的封殺方式有什么呢?在這篇文章中我們將向你介紹3中ASP.NET中彈出窗口常見(jiàn)的封殺方式。

ASP.NET中彈出窗口常見(jiàn)的封殺方式有哪些呢?讓我們開(kāi)始介紹。

ASP.NET中彈出窗口封殺之1、基于窗口標(biāo)題的封殺方式

這種封殺方式的原理是定時(shí)檢查所有的IE窗口標(biāo)題,然后于已經(jīng)有的列表(由程序維護(hù)的一個(gè)數(shù)組列表)來(lái)比較,如果有相同的,我們就關(guān)閉這個(gè)窗口。顯然,這種方式有著諸多缺陷,它封殺了所有的彈出的窗口,管得太死,在程序真正使用的很少。不過(guò),依據(jù)它進(jìn)行的變形方式倒使用得相當(dāng)?shù)钠毡椤D蔷褪牵诖翱跇?biāo)題名稱的智能過(guò)濾技術(shù),它根據(jù)彈出窗口的標(biāo)題是否含有關(guān)于廣告的關(guān)鍵字進(jìn)行封殺,這為提高過(guò)濾效果作出了很好的探索。

ASP.NET中彈出窗口封殺之2、基于窗口類和位置的封殺方式

經(jīng)過(guò)分析發(fā)現(xiàn)正常瀏覽窗口的類名是IEFRAME和CabinetWClass,而廣告窗口的類名是CabinetWClass。進(jìn)一步分析發(fā)現(xiàn):廣告窗口的WorkerA類和Shell DocObject View類的rect.top的值是相同的,正常IE窗口的WorkerA類和Shell DocObject View類的rect.top的值是不相同的。根據(jù)以上兩點(diǎn)就可以書寫廣告殺手程序了。 事實(shí)上,我對(duì)此程序的通用性持懷疑態(tài)度。因?yàn)楣P者用Spy++分析發(fā)現(xiàn),在Windows2000( 筆者使用的操作系統(tǒng))中,IE窗口的類都為IEFrame。同時(shí),由于Win2000是一個(gè)基于Unicode代碼的操作系統(tǒng),所以沒(méi)有WorkerA類,而以WorkerW類取而代之。同時(shí),也不存在rect.top不相同的情況,由于筆者沒(méi)有WindowsXP操作系統(tǒng),所以不能針對(duì)WindowsXP作進(jìn)一步的試驗(yàn)。

ASP.NET中彈出窗口封殺之3、基于IE COM組件的封殺方式

以上兩種方式都是把IE窗口當(dāng)作一個(gè)普通的Windows窗口對(duì)待,進(jìn)行判斷的。事實(shí)上,IE是一個(gè)典型的基于COM組件的瀏覽器,所有的基于IE內(nèi)核的瀏覽器都是包裝shdocvw.dll文件,然后書寫相應(yīng)的BHO代碼。只有這樣才能做到真正的控制IE瀏覽器,而不是方法一、二這樣的隔靴搔癢。

還有一種基于IE內(nèi)核的彈出窗口封殺方法。它可以在彈出窗口打開(kāi)之前加以攔截。其原理是:每當(dāng)IE打開(kāi)一個(gè)新的窗口時(shí)候都會(huì)觸發(fā)NewWindow事件,執(zhí)行OnNewWindow2([out] IDispatch*, [out] BOOL *bCancel)方法。重載此方法,判斷打開(kāi)新窗口事件是否發(fā)生在瀏覽頁(yè)面已經(jīng)下載完畢之后。如果是,說(shuō)明是正常的彈出窗口,反之加以攔截。

由于Gosurf這樣的瀏覽器本身就重載了Shocvm.dll組件,所以使用第三種方法就自然成了順理成章的事。然而在使用過(guò)程中有時(shí)也會(huì)發(fā)現(xiàn),廣告過(guò)濾不很***,但原理基本如此。

ASP.NET中彈出窗口常見(jiàn)的封殺方式就向你介紹到這里,希望這樣的介紹對(duì)你有所幫助。

【編輯推薦】

  1. ASP.NET虛擬主機(jī)在創(chuàng)建數(shù)據(jù)源時(shí)的隱患淺析
  2. ASP.NET調(diào)用存儲(chǔ)過(guò)程的含義及好處
  3. ASP.NET應(yīng)用程序資源訪問(wèn)安全模型淺析
  4. ASP.NET虛擬主機(jī)在顯示文件時(shí)的隱患淺析
  5. ASP.NET主機(jī)資源控制經(jīng)驗(yàn)
責(zé)任編輯:仲衡 來(lái)源: 博客堂
相關(guān)推薦

2009-07-27 16:43:31

2009-07-24 13:39:03

ASP.NET彈出窗口

2009-07-20 15:30:11

ASP.NET應(yīng)用

2009-07-22 16:11:43

ASP.NET AJA

2009-07-24 10:52:42

ASP.NET ISA

2009-07-27 13:01:28

TreeViewASP.NET

2009-07-28 18:00:11

ASP.NET程序

2009-07-21 14:16:02

ASP.NET管道優(yōu)化

2011-08-23 10:58:59

2009-07-23 15:24:37

ASP.NET Ima

2009-07-27 16:19:59

ASP.NET報(bào)表控件

2009-07-28 17:49:30

ASP.NET定期回收

2009-07-22 13:24:24

ASP.NET MVC

2009-08-10 10:19:47

ASP.NET組件設(shè)計(jì)

2009-07-23 15:44:39

ASP.NET MVC

2009-07-20 17:12:17

ASP.NET訪問(wèn)數(shù)據(jù)

2009-08-05 15:29:33

ASP.NET For

2009-07-28 16:03:23

ASP.NET狀態(tài)服務(wù)

2011-01-26 11:09:07

2009-07-21 09:53:55

ASP.NET AJAWCF服務(wù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 久久婷婷麻豆国产91天堂 | 日本一区视频在线观看 | 欧美成人精品激情在线观看 | 亚洲福利在线观看 | 亚洲日本视频 | 久久综合一区二区 | 成人天堂 | 成人精品国产免费网站 | 国产高清在线 | 精品国产伦一区二区三区观看体验 | 亚洲国产精品久久久久 | 欧美午夜精品久久久久免费视 | 中文字幕在线观看国产 | 五月激情久久 | 午夜激情国产 | 成人综合视频在线 | 91精品国产麻豆 | 精品三级在线观看 | 成人免费在线电影 | 国产黄色大片在线免费观看 | 韩日在线视频 | 亚洲精品欧美 | 超碰在线97国产 | 久久一区二区三区四区 | 日韩一区二区三区在线观看 | 天天干天天爱天天 | 自拍第一页 | 午夜国产在线 | 在线免费观看日本视频 | 亚洲精品女优 | 日韩色在线 | 小h片免费观看久久久久 | 久久亚洲综合 | 波多野结衣在线观看一区二区三区 | 国产一区二区三区在线 | 欧美成人aaa级毛片在线视频 | 综合久久久 | a免费观看| 精品国产乱码一区二区三区 | 久久精品日产第一区二区三区 | 九九九视频 |