基于Privoxy的廣告過(guò)濾軟件的設(shè)計(jì)與實(shí)現(xiàn)
發(fā)布時(shí)間:2017-08-03 03:04
本文關(guān)鍵詞:基于Privoxy的廣告過(guò)濾軟件的設(shè)計(jì)與實(shí)現(xiàn)
更多相關(guān)文章: 互聯(lián)網(wǎng)廣告 廣告過(guò)濾 URL過(guò)濾 隱私保護(hù)
【摘要】:近年來(lái),隨著互聯(lián)網(wǎng)的普及和上網(wǎng)人數(shù)的增加,在線廣告業(yè)務(wù)快速發(fā)展,由于提供了更加豐富的表現(xiàn)手段,在交互性、及時(shí)性、成本等方面,互聯(lián)網(wǎng)廣告明顯優(yōu)于傳統(tǒng)的平面和媒體廣告,同時(shí),互聯(lián)網(wǎng)廣告可以通過(guò)追蹤研究用戶的上網(wǎng)行為和瀏覽習(xí)慣實(shí)現(xiàn)精準(zhǔn)營(yíng)銷,因此互聯(lián)網(wǎng)廣告吸引了越來(lái)越多的廣告主。網(wǎng)站為了提升廣‘告的宣傳效果,加大了廣告的數(shù)量和展示面積,影響了用戶對(duì)于有效信息的獲取。加入廣告聯(lián)盟的網(wǎng)站由于不直接接觸廣告主,缺乏有效監(jiān)管,受利益驅(qū)動(dòng)容易采用自動(dòng)彈出、強(qiáng)制播放、強(qiáng)制點(diǎn)擊等技術(shù)手段偽造數(shù)據(jù),嚴(yán)重影響用戶的正常使用,浪費(fèi)了帶寬和時(shí)間,同時(shí)也騙取了廣告主的廣告費(fèi)。部分惡意廣告被用來(lái)傳播惡意軟件或者虛假信息,可能導(dǎo)致用戶利益受損。此外,一些用戶關(guān)注自身的隱私數(shù)據(jù),反感個(gè)人信息被運(yùn)用于精準(zhǔn)營(yíng)銷。還有一些家長(zhǎng)對(duì)于網(wǎng)頁(yè)出現(xiàn)的游戲和低俗的廣告內(nèi)容表示擔(dān)心。本文基于開(kāi)源的Privoxy項(xiàng)目,利用VC++開(kāi)發(fā)出一款軟件產(chǎn)品,可以對(duì)指定廣告內(nèi)容進(jìn)行過(guò)濾,降低或者消除廣告對(duì)于用戶的負(fù)面影響。首先,對(duì)市場(chǎng)上現(xiàn)有的廣告過(guò)濾產(chǎn)品進(jìn)行試用,提取了主要的功能需求。通過(guò)對(duì)于相關(guān)論壇的瀏覽和對(duì)于搜索引擎的利用,收集了這些產(chǎn)品各自的優(yōu)點(diǎn)和不足,在此基礎(chǔ)上整理出了需求列表。之后通過(guò)抓包、逆向、分析源碼的方法,研究了同類功能的實(shí)現(xiàn)原理和技術(shù)模型。通過(guò)對(duì)國(guó)內(nèi)外文獻(xiàn)的查找,對(duì)一些開(kāi)源項(xiàng)目的研究和分析,最終確定了基于Privoxy技術(shù)的URL過(guò)濾模型。依據(jù)這個(gè)模型,設(shè)計(jì)并編寫(xiě)出一款廣告過(guò)濾產(chǎn)品。相對(duì)于市場(chǎng)上現(xiàn)有的其他產(chǎn)品,該產(chǎn)品提供了更加豐富的攔截能力,實(shí)現(xiàn)方便快捷的自定義攔截;提前阻止廣告資源下載,節(jié)省了流量;有能力攔截視頻網(wǎng)站的前置廣告。通過(guò)了常見(jiàn)網(wǎng)站和常見(jiàn)廣告聯(lián)盟的廣告攔截測(cè)試。
【關(guān)鍵詞】:互聯(lián)網(wǎng)廣告 廣告過(guò)濾 URL過(guò)濾 隱私保護(hù)
【學(xué)位授予單位】:天津大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2014
【分類號(hào)】:TP311.52
【目錄】:
- 中文摘要4-5
- ABSTRACT5-11
- 第一章 緒論11-20
- 1.1 課題背景11-18
- 1.2 課題任務(wù)18
- 1.2.1 課題內(nèi)容18
- 1.2.2 本人承擔(dān)任務(wù)18
- 1.3 論文結(jié)構(gòu)18-20
- 第二章 相關(guān)技術(shù)20-27
- 2.1 Privoxy20-23
- 2.1.1 全局內(nèi)容過(guò)濾20
- 2.1.2 兼容性20
- 2.1.3 功能列表20-21
- 2.1.4 過(guò)濾規(guī)則21-22
- 2.1.5 工作流程22-23
- 2.2 DLL注入23-26
- 2.2.1 修改注冊(cè)表注入DLL23-24
- 2.2.2 創(chuàng)建遠(yuǎn)程線程注入DLL24-25
- 2.2.3 利用消息鉤子注入DLL25-26
- 2.3 MinHook API鉤子庫(kù)26-27
- 第三章 需求分析27-38
- 3.1 同類軟件功能分析27-30
- 3.1.1 Adblock Plus功能分析27-29
- 3.1.2 ADSafe凈網(wǎng)大師功能分析29-30
- 3.1.3 ADM阿呆喵功能分析30
- 3.2 總體需求30-31
- 3.3 攔截網(wǎng)頁(yè)廣告31-33
- 3.3.1 攔截廣告內(nèi)容請(qǐng)求32
- 3.3.2 隱藏廣告元素32
- 3.3.3 占位符32-33
- 3.3.4 自定義攔截元素33
- 3.3.5 自定義瀏覽器列表33
- 3.4 攔截客戶端彈窗廣告33-35
- 3.4.1 關(guān)閉客戶端彈窗34
- 3.4.2 隱藏客戶端彈窗34
- 3.4.3 自定義彈窗規(guī)則34-35
- 3.4.4 攔截提示35
- 3.5 禁止跟蹤35
- 3.6 禁止惡意網(wǎng)址35
- 3.7 黑名單35
- 3.8 白名單35-36
- 3.9 規(guī)則分類訂閱36
- 3.10 攔截計(jì)數(shù)36
- 3.11 性能需求36-37
- 3.12 支持代理37
- 3.13 自動(dòng)更新37
- 3.14 安全性需求37
- 3.15 界面需求37-38
- 3.15.1 網(wǎng)頁(yè)右鍵菜單添加過(guò)濾規(guī)則37
- 3.15.2 托盤(pán)圖標(biāo)37-38
- 第四章 概要設(shè)計(jì)38-47
- 4.1 系統(tǒng)整體結(jié)構(gòu)38-42
- 4.1.1 安裝卸載模塊38-39
- 4.1.2 升級(jí)模塊39-40
- 4.1.3 托盤(pán)模塊40
- 4.1.4 攔截模塊40
- 4.1.5 規(guī)則解析模塊40-41
- 4.1.6 內(nèi)容過(guò)濾模塊41
- 4.1.7 界面皮膚模塊41
- 4.1.8 設(shè)置模塊41-42
- 4.1.9 規(guī)則訂閱模塊42
- 4.2 廣告過(guò)濾邏輯結(jié)構(gòu)42-44
- 4.2.1 Socket通訊流程42-43
- 4.2.2 連接重定向43-44
- 4.2.3 DLL注入44
- 4.3 數(shù)據(jù)結(jié)構(gòu)44-47
- 4.3.1 配置文件45
- 4.3.2 Filter規(guī)則文件45
- 4.3.3 Action規(guī)則文件45-47
- 第五章 詳細(xì)設(shè)計(jì)47-54
- 5.1 安裝模塊設(shè)計(jì)47
- 5.2 卸載模塊設(shè)計(jì)47-48
- 5.3 升級(jí)模塊設(shè)計(jì)48-49
- 5.4 托盤(pán)模塊設(shè)計(jì)49-50
- 5.5 攔截模塊設(shè)計(jì)50
- 5.6 規(guī)則解析模塊設(shè)計(jì)50-51
- 5.6.1 配置解析51
- 5.6.2 filter規(guī)則解析51
- 5.6.3 action規(guī)則解析51
- 5.7 內(nèi)容過(guò)濾模塊設(shè)計(jì)51-53
- 5.7.1 綁定IP和監(jiān)聽(tīng)端口52
- 5.7.2 接受連接請(qǐng)求52
- 5.7.3 接收客戶端請(qǐng)求數(shù)據(jù)52
- 5.7.4 解析過(guò)濾客戶端請(qǐng)求數(shù)據(jù)52
- 5.7.5 轉(zhuǎn)發(fā)數(shù)據(jù)52-53
- 5.7.6 接收過(guò)濾服務(wù)器端返回?cái)?shù)據(jù)53
- 5.7.7 內(nèi)容過(guò)濾53
- 5.8 設(shè)置模塊設(shè)計(jì)53-54
- 第六章 編碼及測(cè)試54-70
- 6.1 關(guān)鍵代碼實(shí)現(xiàn)54-56
- 6.1.1 攔截模塊實(shí)現(xiàn)54-56
- 6.1.2 DLL注入代碼實(shí)現(xiàn)56
- 6.2 測(cè)試環(huán)境56-58
- 6.2.1 操作系統(tǒng)57
- 6.2.2 瀏覽器57
- 6.2.3 網(wǎng)絡(luò)環(huán)境57
- 6.2.4 測(cè)試網(wǎng)站樣本57-58
- 6.2.5 測(cè)試軟件樣本58
- 6.3 測(cè)試方法58-59
- 6.4 測(cè)試用例59-68
- 6.4.1 攔截網(wǎng)頁(yè)廣告測(cè)試用例59
- 6.4.2 攔截視頻廣告測(cè)試用例59-60
- 6.4.3 攔截彈窗廣告測(cè)試用例60
- 6.4.4 占位符測(cè)試用例60-61
- 6.4.5 自定義攔截元素測(cè)試用例61
- 6.4.6 自定義瀏覽器列表測(cè)試用例61-62
- 6.4.7 自定義彈窗規(guī)則測(cè)試用例62
- 6.4.8 網(wǎng)頁(yè)廣告攔截提示測(cè)試用例62-63
- 6.4.9 彈窗廣告攔截提示測(cè)試用例63
- 6.4.10 禁止跟蹤測(cè)試用例63-64
- 6.4.11 禁止惡意網(wǎng)址測(cè)試用例64
- 6.4.12 白名單測(cè)試用例64-65
- 6.4.13 規(guī)則訂閱測(cè)試用例65
- 6.4.14 攔截計(jì)數(shù)測(cè)試用例65-66
- 6.4.15 代理服務(wù)器測(cè)試用例66
- 6.4.16 自動(dòng)更新測(cè)試用例66-67
- 6.4.17 性能測(cè)試用例67
- 6.4.18 其他協(xié)議測(cè)試用例67
- 6.4.19 64位測(cè)試用例67-68
- 6.5 測(cè)試結(jié)果及分析68-70
- 第七章 結(jié)語(yǔ)70-71
- 參考文獻(xiàn)71-75
- 發(fā)表論文和參加科研情況說(shuō)明75-76
- 致謝76
【相似文獻(xiàn)】
中國(guó)碩士學(xué)位論文全文數(shù)據(jù)庫(kù) 前1條
1 郝曉軍;基于Privoxy的廣告過(guò)濾軟件的設(shè)計(jì)與實(shí)現(xiàn)[D];天津大學(xué);2014年
,本文編號(hào):612331
本文鏈接:http://sikaile.net/kejilunwen/sousuoyinqinglunwen/612331.html
最近更新
教材專著