• <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 欲三更 閱讀(9431) 評論(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)

            另一個我

            最新評論

            亚洲日本va午夜中文字幕久久 | 久久本道久久综合伊人| 久久精品国产99国产精品| 国产69精品久久久久99尤物| 亚洲精品国产自在久久| 国产精品久久久久久搜索| 中文字幕亚洲综合久久2| 国产一区二区久久久| 狠狠狠色丁香婷婷综合久久五月 | 日韩精品久久久久久久电影蜜臀| 婷婷伊人久久大香线蕉AV| 久久99精品九九九久久婷婷| 国产激情久久久久久熟女老人| 99久久人妻无码精品系列| 一本久道久久综合狠狠躁AV| 欧美精品一本久久男人的天堂| 狠狠色丁香婷婷久久综合五月| 香蕉久久夜色精品国产小说| 99久久无色码中文字幕人妻| 婷婷久久综合九色综合绿巨人| 久久人人爽人人爽人人片AV东京热 | 97精品依人久久久大香线蕉97| 久久久精品午夜免费不卡| 精品久久久中文字幕人妻| 国产精品激情综合久久| avtt天堂网久久精品| 精品久久久久久中文字幕大豆网| 国产精品欧美亚洲韩国日本久久| 国内高清久久久久久| 国内精品久久久久影院老司| 亚洲国产成人精品女人久久久| 国产精品久久久天天影视香蕉 | 久久精品中文字幕大胸| av无码久久久久久不卡网站| 午夜精品久久久久久久无码| 亚洲国产成人久久综合碰碰动漫3d| 欧美精品久久久久久久自慰| 麻豆成人久久精品二区三区免费| 久久婷婷是五月综合色狠狠| 一本一本久久a久久精品综合麻豆| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 |