• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            人生半路, 殺出個程序

            什么時候才能學(xué)會編程啊?

            視頻網(wǎng)站廣告屏蔽插件,支持升級后的優(yōu)酷防屏蔽(一)

            需求:優(yōu)酷最近搞了一個廣告防屏蔽,導(dǎo)致修改host的方法不能用了。我們需要一個新方法來繞過這個防屏蔽機(jī)制。

            基本思想:新版的優(yōu)酷flv player下載不到廣告會罷工30秒,既然不能屏蔽廣告,那我們就替換廣告文件,用一個假廣告文件讓flv player播放。

            實現(xiàn):
            首先抓一下包,或者用Fiddle2攔截請求,會發(fā)現(xiàn)優(yōu)酷的廣告是個flv文件,而土豆和新浪的廣告是f4v文件或者swf文件(不常用的就先不關(guān)心了)。我們找到廣告url的特點,就可以實現(xiàn)替換。
            具體替換方式,有兩種選擇(驅(qū)動之類的bt方法我就不說了):
            • 第一種是寫一個偽代理服務(wù)注冊進(jìn)系統(tǒng),同時用PAC腳本根據(jù)url自動切換代理,發(fā)現(xiàn)是廣告url就切換到我們寫的偽代理,而偽代理的工作就是提供假廣告文件。
            • 第二種方式是利用瀏覽器插件攔截和替換請求。這個要針對不同瀏覽器開發(fā),比如chrome擴(kuò)展是基于js的,其攔截請求的接口叫
              experimental.webRequest是個實驗API,google不建議使用;同時chrome和firefox都支持NPAPI,而IE的插件機(jī)制是基于COM的。網(wǎng)上有個叫FireBreath的開源項目,是一個跨瀏覽器和操作系統(tǒng)的瀏覽器插件框架,是個好東西,但是我之前還沒有用過。
            我們先針對以后總瀏覽器實驗一下功能能不能實現(xiàn),筆者針對的是IE。
            IE的插件是個臭名昭著的東西,但是對開發(fā)者而言還是比較方便的,因為它比較“自由”,可以無所顧忌的使用C++干任何事兒。IE插件有三種:

            • 第一種是古老的ActiveX,這個大家肯定都很熟悉。PS:講個笑話,我之前公司做過一個項目,要求提供CS和BS客戶端。我們的CS客戶端是現(xiàn)成的,而BS客戶端就是CS客戶端封裝進(jìn)一個巨大的ActiveX放進(jìn)網(wǎng)頁里,而且CS客戶端是Qt4開發(fā)的,你可以想象ActiveX有多大。。。

            • 第二種叫BHO(Browser Helper Object),同樣古老的技術(shù),很多流氓插件和惡心工具欄就是這個東西,但是google的chrome frame也是基于這個東西,可見技術(shù)如刀,區(qū)別在人。BHO可以讓你把dll嵌入IE進(jìn)程,攔截一些IE操作,比如前進(jìn)后退,但是太底層的不行,比如抓包肯定不行。
            • 第三種比較特殊,叫Asynchronous Pluggable Protocols,這個東西也很常用,它可以讓你攔截某個協(xié)議下的請求,比如http://,迅雷攔截thrunder://就是用的這個技術(shù)。Asynchronous Pluggable Protocols可以永久攔截,需要寫注冊表,也可以進(jìn)程內(nèi)臨時攔截,調(diào)用一個API就可以,但是只針對本進(jìn)程有效。很多電子書軟件和使用WebBrowser控件制作華麗GUI的軟件使用這種臨時攔截。
            我用的方法就是寫一個BHO嵌入IE進(jìn)程,攔截IE的Navigate事件,如果是感興趣的視頻網(wǎng)站就開啟Asynchronous Pluggable Protocols攔截所有http請求,找到廣告文件的請求,用假廣告文件替換。假廣告文件是個很短的flv或者swf,這樣就繞過了防屏蔽機(jī)制。

            結(jié)果:
            目前只是實現(xiàn)了基本功能,可以攔截優(yōu)酷,土豆,新浪和奇藝的視頻廣告(其他的我不怎么用),并且暫時不針對外鏈的視頻。暫時只支持IE,下一步用FireBreath做一個通用版。

            截圖(假廣告時長兩秒):


            存在的問題:
            優(yōu)酷的播放器可以正常播放假廣告,但是土豆和新浪的都不可以,接受到文件之后他們會播放失敗,之后開始正常播放視頻。我專門下載了他們自己的廣告文件作為假廣告,還是不行。可能他們使用了某種簽名機(jī)制,這個有待研究,好在他們沒有像優(yōu)酷一樣防屏蔽,我暫時直接攔截掉了他們的廣告,現(xiàn)在可以正常使用。

            下載:http://m.shnenglu.com/Files/legendlee/FlvAdBlock.zip

            posted on 2011-09-28 09:27 欲三更 閱讀(9426) 評論(8)  編輯 收藏 引用

            評論

            # re: 視頻網(wǎng)站廣告屏蔽插件,支持升級后的優(yōu)酷防屏蔽(一)[未登錄] 2011-09-29 09:45 jans2002

            在CPP的博客上不發(fā)源碼不符合慣例啊  回復(fù)  更多評論   

            # re: 視頻網(wǎng)站廣告屏蔽插件,支持升級后的優(yōu)酷防屏蔽(一) 2011-09-29 13:18 欲三更

            @jans2002
            因為只是個雛形,很多功能還沒做呢,代碼稀爛稀爛的,我都不好意思拿出來。
            再說我都把原理和實現(xiàn)說的這么清楚了,相關(guān)文檔也有鏈接,應(yīng)該比提供代碼還容易懂吧?  回復(fù)  更多評論   

            # re: 視頻網(wǎng)站廣告屏蔽插件,支持升級后的優(yōu)酷防屏蔽(一) 2011-10-16 23:46 路過

            其實有更簡單的辦法……
            如果是在xp下
            直接把C:\Documents and Settings\你的用戶名\Application Data\Macromedia\Flash Player\#SharedObjects\唯一一個文件夾\static.youku.com
            這個路徑的最后一個文件夾“static.youku.com”替換成同名文件  回復(fù)  更多評論   

            # re: 視頻網(wǎng)站廣告屏蔽插件,支持升級后的優(yōu)酷防屏蔽(一) 2011-10-17 23:10

            大神啊~~廣大chrome用戶就等著webrequest這個API轉(zhuǎn)正啦,轉(zhuǎn)正以后就能送優(yōu)酷anti-antiblock廣告上西天啦  回復(fù)  更多評論   

            # re: 視頻網(wǎng)站廣告屏蔽插件,支持升級后的優(yōu)酷防屏蔽(一) 2011-10-19 05:31 欲三更

            @哇
            但是我估計它轉(zhuǎn)正的可能性并不大. 這個東西能做的事情太多了.
              回復(fù)  更多評論   

            # re: 視頻網(wǎng)站廣告屏蔽插件,支持升級后的優(yōu)酷防屏蔽(一) 2011-10-19 05:38 欲三更

            @路過
            謝謝, 受教了. 若不是你的提醒我不會注意到flash的shareobject...雖然我現(xiàn)在還沒太弄明白你的方法的原理..  回復(fù)  更多評論   

            # re: 視頻網(wǎng)站廣告屏蔽插件,支持升級后的優(yōu)酷防屏蔽(一) 2012-07-31 13:10 ASN

            現(xiàn)在有辦法嗎,優(yōu)酷越來越高明了.  回復(fù)  更多評論   

            # re: 視頻網(wǎng)站廣告屏蔽插件,支持升級后的優(yōu)酷防屏蔽(一) 2015-08-17 16:23 user

            2015.08在IE11中實測無效  回復(fù)  更多評論   


            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            導(dǎo)航

            統(tǒng)計

            常用鏈接

            留言簿(1)

            隨筆檔案(1)

            另一個我

            最新評論

            久久丝袜精品中文字幕| 国产精品毛片久久久久久久| 亚洲成人精品久久| 久久久久这里只有精品 | 香港aa三级久久三级老师2021国产三级精品三级在 | 久久免费99精品国产自在现线| 亚洲国产成人精品91久久久| 久久婷婷五月综合色奶水99啪| 久久久国产乱子伦精品作者| 久久黄视频| 69久久夜色精品国产69| 久久久精品久久久久特色影视| 久久精品国产久精国产果冻传媒| 国产亚洲精品自在久久| 伊人久久大香线蕉综合网站| 久久九九有精品国产23百花影院| 伊人久久国产免费观看视频| 久久精品国产亚洲沈樵| 亚洲va久久久噜噜噜久久男同| 精品无码人妻久久久久久| 久久精品一本到99热免费| 午夜精品久久久内射近拍高清| 久久精品国产一区| 久久久91精品国产一区二区三区| 中文字幕久久久久人妻| 一本久久a久久精品综合香蕉| 亚洲国产二区三区久久| 久久综合九色综合97_久久久| 性做久久久久久久| 亚洲va中文字幕无码久久不卡 | 欧美精品国产综合久久| 久久男人AV资源网站| 91久久精品国产91性色也| 国产99久久精品一区二区| 99精品久久精品一区二区| 精品人妻久久久久久888| 久久香综合精品久久伊人| 国内精品久久久久久99蜜桃| 国产精品福利一区二区久久| 久久亚洲AV成人无码国产| 国内精品伊人久久久久|