首页--工业技术论文--自动化技术、计算机技术论文--计算技术、计算机技术论文--计算机软件论文--程序设计、软件工程论文--软件工程论文

基于Privoxy的广告过滤软件的设计与实现

中文摘要第4-5页
ABSTRACT第5-6页
第一章 绪论第11-20页
    1.1 课题背景第11-18页
    1.2 课题任务第18页
        1.2.1 课题内容第18页
        1.2.2 本人承担任务第18页
    1.3 论文结构第18-20页
第二章 相关技术第20-27页
    2.1 Privoxy第20-23页
        2.1.1 全局内容过滤第20页
        2.1.2 兼容性第20页
        2.1.3 功能列表第20-21页
        2.1.4 过滤规则第21-22页
        2.1.5 工作流程第22-23页
    2.2 DLL注入第23-26页
        2.2.1 修改注册表注入DLL第23-24页
        2.2.2 创建远程线程注入DLL第24-25页
        2.2.3 利用消息钩子注入DLL第25-26页
    2.3 MinHook API钩子库第26-27页
第三章 需求分析第27-38页
    3.1 同类软件功能分析第27-30页
        3.1.1 Adblock Plus功能分析第27-29页
        3.1.2 ADSafe净网大师功能分析第29-30页
        3.1.3 ADM阿呆喵功能分析第30页
    3.2 总体需求第30-31页
    3.3 拦截网页广告第31-33页
        3.3.1 拦截广告内容请求第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 关闭客户端弹窗第34页
        3.4.2 隐藏客户端弹窗第34页
        3.4.3 自定义弹窗规则第34-35页
        3.4.4 拦截提示第35页
    3.5 禁止跟踪第35页
    3.6 禁止恶意网址第35页
    3.7 黑名单第35页
    3.8 白名单第35-36页
    3.9 规则分类订阅第36页
    3.10 拦截计数第36页
    3.11 性能需求第36-37页
    3.12 支持代理第37页
    3.13 自动更新第37页
    3.14 安全性需求第37页
    3.15 界面需求第37-38页
        3.15.1 网页右键菜单添加过滤规则第37页
        3.15.2 托盘图标第37-38页
第四章 概要设计第38-47页
    4.1 系统整体结构第38-42页
        4.1.1 安装卸载模块第38-39页
        4.1.2 升级模块第39-40页
        4.1.3 托盘模块第40页
        4.1.4 拦截模块第40页
        4.1.5 规则解析模块第40-41页
        4.1.6 内容过滤模块第41页
        4.1.7 界面皮肤模块第41页
        4.1.8 设置模块第41-42页
        4.1.9 规则订阅模块第42页
    4.2 广告过滤逻辑结构第42-44页
        4.2.1 Socket通讯流程第42-43页
        4.2.2 连接重定向第43-44页
        4.2.3 DLL注入第44页
    4.3 数据结构第44-47页
        4.3.1 配置文件第45页
        4.3.2 Filter规则文件第45页
        4.3.3 Action规则文件第45-47页
第五章 详细设计第47-54页
    5.1 安装模块设计第47页
    5.2 卸载模块设计第47-48页
    5.3 升级模块设计第48-49页
    5.4 托盘模块设计第49-50页
    5.5 拦截模块设计第50页
    5.6 规则解析模块设计第50-51页
        5.6.1 配置解析第51页
        5.6.2 filter规则解析第51页
        5.6.3 action规则解析第51页
    5.7 内容过滤模块设计第51-53页
        5.7.1 绑定IP和监听端口第52页
        5.7.2 接受连接请求第52页
        5.7.3 接收客户端请求数据第52页
        5.7.4 解析过滤客户端请求数据第52页
        5.7.5 转发数据第52-53页
        5.7.6 接收过滤服务器端返回数据第53页
        5.7.7 内容过滤第53页
    5.8 设置模块设计第53-54页
第六章 编码及测试第54-70页
    6.1 关键代码实现第54-56页
        6.1.1 拦截模块实现第54-56页
        6.1.2 DLL注入代码实现第56页
    6.2 测试环境第56-58页
        6.2.1 操作系统第57页
        6.2.2 浏览器第57页
        6.2.3 网络环境第57页
        6.2.4 测试网站样本第57-58页
        6.2.5 测试软件样本第58页
    6.3 测试方法第58-59页
    6.4 测试用例第59-68页
        6.4.1 拦截网页广告测试用例第59页
        6.4.2 拦截视频广告测试用例第59-60页
        6.4.3 拦截弹窗广告测试用例第60页
        6.4.4 占位符测试用例第60-61页
        6.4.5 自定义拦截元素测试用例第61页
        6.4.6 自定义浏览器列表测试用例第61-62页
        6.4.7 自定义弹窗规则测试用例第62页
        6.4.8 网页广告拦截提示测试用例第62-63页
        6.4.9 弹窗广告拦截提示测试用例第63页
        6.4.10 禁止跟踪测试用例第63-64页
        6.4.11 禁止恶意网址测试用例第64页
        6.4.12 白名单测试用例第64-65页
        6.4.13 规则订阅测试用例第65页
        6.4.14 拦截计数测试用例第65-66页
        6.4.15 代理服务器测试用例第66页
        6.4.16 自动更新测试用例第66-67页
        6.4.17 性能测试用例第67页
        6.4.18 其他协议测试用例第67页
        6.4.19 64位测试用例第67-68页
    6.5 测试结果及分析第68-70页
第七章 结语第70-71页
参考文献第71-75页
发表论文和参加科研情况说明第75-76页
致谢第76页

论文共76页,点击 下载论文
上一篇:基于J2EE的在线考试信息系统设计与实现
下一篇:基于Struts架构的人力资源管理系统的研究与实现