当前位置:主页 > 管理论文 > 移动网络论文 >

JavaScript中基于规则的广告脚本检测

发布时间:2018-05-17 09:38

  本文选题:JavaScript + 广告脚本检测 ; 参考:《南京邮电大学》2017年硕士论文


【摘要】:随着互联网的迅猛发展,网络广告成为互联网最重要的商业模式之一。网络广告在促进互联网发展的同时,也带来了用户信息泄露、影响用户网页浏览体验等负面问题。为了屏蔽网页中出现的广告,Adblock、Ghostery等广告屏蔽软件层出不穷,他们大多使用模式匹配的方法,将网页中的URL和选择器属性与已知的广告相关黑名单列表进行匹配再进行过滤,但是对于新出现的广告相关字段以及经过混淆的广告则无法检测。本文经过对动态广告生成原理的分析发现,第三方脚本库中自动执行的JavaScript脚本,往往与动态广告的加载有关。文章使用JavaScript的动态插桩工具Jalangi对符合条件的脚本函数获取其完整的函数调用链信息。首先在JavaScript函数中动态绑定一个用于存储调用路径的属性,对相关函数调用路径进行追踪和保存;然后,在插桩过程中对于setTimeout()、set Interval()、call()、apply()等特殊函数,根据函数的特点不同进行不同的处理以保证函数调用链路的完整传递;最终,根据广告相关JavaScript调用路径获得广告相关和广告无关的脚本文件。在构造分类器阶段,本文首先对经过动态插桩得到的广告相关JavaScript文件进行分析,并总结出用于区分广告相关和广告无关的JavaScript静态特征;再根据静态特征根据已经检测到的广告相关脚本文件进行分类器的训练;最后使用新的脚本文件测试集对分类器的效果进行验证。实验证明该分类器对广告脚本文件检测的准确率达到了93.86%,整个分类器可以较有效的对广告相关JavaScript脚本文件进行识别,便于在网页加载前对脚本文件进行屏蔽并阻止广告的显示,弥补了Adblock等广告屏蔽插件的不足。
[Abstract]:With the rapid development of the Internet, Internet advertising has become one of the most important business models. While promoting the development of Internet, network advertisement also brings negative problems such as user information leakage and web browsing experience. In order to block ads, such as Adblockor Ghostery, they often use pattern matching methods to match and filter the URL and selector attributes in the web pages with known lists of advertising related blacklists. But new advertising related fields and confused ads are undetectable. Based on the analysis of the principle of dynamic advertisement generation, it is found that the JavaScript script executed automatically in the third party script library is often related to the loading of dynamic advertisement. In this paper, Jalangi, a dynamic piling tool of JavaScript, is used to obtain the complete function call chain information for the qualified script function. First, dynamically bind a property used to store the call path in the JavaScript function to trace and save the call path of the related function; then, for special functions such as setTimeOutout during the piling process, According to the characteristics of the function, different processing is carried out to ensure the complete transfer of the function call link; finally, according to the Advertising related JavaScript call path, the Advertising and Advertising independent script files are obtained. In the stage of classifier construction, this paper firstly analyzes the advertising related JavaScript files obtained by dynamic piling, and sums up the static features of JavaScript used to distinguish advertising relevance from advertising independence. Then the classifier is trained according to the static features according to the detected advertisement related script files. Finally, the new script file test set is used to verify the effect of the classifier. Experimental results show that the classifier can detect the advertisement script file with the accuracy rate of 93.86. The whole classifier can recognize the advertisement related JavaScript script file effectively, and it is convenient to block the script file and prevent the display of the advertisement before loading the web page. Make up for Adblock and other advertising blocking plug-in deficiencies.
【学位授予单位】:南京邮电大学
【学位级别】:硕士
【学位授予年份】:2017
【分类号】:TP393.092;TP312.2

【相似文献】

相关期刊论文 前10条

1 周辉腾;用JavaScript自动选择留言板[J];上海微型计算机;2000年Z3期

2 孙小淋;;基于JavaScript的消息管理机制探讨[J];软件;2013年07期

3 洪留荣,贺蕴普,于娟;用JavaScript实现WEB数据库的交并集查询[J];计算机系统应用;1999年04期

4 张志远;JavaScript与客户端安全[J];东莞理工学院学报;2002年02期

5 陈晓勇,沈良琼;JavaScript在科学设计与计算中的应用[J];西南科技大学学报(自然科学版);2002年03期

6 柯琦;;JavaScript程序设计基础课程教学浅析[J];教育教学论坛;2013年05期

7 ;千里之堤会毁于一穴吗? Java、JavaScript的漏洞既有可能减小障碍,也会发生重大问题[J];每周电脑报;1997年37期

8 汪迎春;;基于JavaScript技术的网页课程设计项目设计[J];信息与电脑(理论版);2013年10期

9 田会;;JavaScript与Java在Web开发中的应用与区别[J];电子技术与软件工程;2014年09期

10 李轶;;基于JavaScript的面向对象程序设计研究[J];江汉大学学报(自然科学版);2010年03期

相关会议论文 前2条

1 段寿建;张旭洁;胡绍波;李忠态;;基于JavaScript和PHP的多级联动下拉菜单的设计与实现[A];AECC专题学术研讨会论文集[C];2007年

2 查维康;;使用AutoCAD脚本文件[A];面向21世纪的图学教育——第十二届全国图学教育研讨会暨第三届制图CAI课件演示交流会论文集[C];2000年

相关重要报纸文章 前10条

1 浙江 潘贤林;用 JavaScript 批量浏览图片[N];电脑报;2001年

2 赵泽欣;老道的JavaScript精华子集[N];中华读书报;2012年

3 邓飞;JavaScript网页特效[N];中国电脑教育报;2002年

4 于翔;JavaScript升级引发微软、Mozilla论战[N];网络世界;2007年

5 福建 蒋济舟;生成SQL Server数据库脚本四法[N];电脑报;2004年

6 于振海;窗口布局我来定[N];中国电脑教育报;2003年

7 广东 智轩;做个RPG游戏主人翁[N];电脑报;2004年

8 ;CAD大考场[N];电脑报;2004年

9 湖北 刘吉华;用登录脚本实现通知分发[N];电脑报;2002年

10 ;组策略的简单应用[N];网络世界;2006年

相关硕士学位论文 前10条

1 赵晨;JavaScript中基于规则的广告脚本检测[D];南京邮电大学;2017年

2 林水明;不透明谓词在JavaScript代码保护的应用研究[D];广东工业大学;2016年

3 黎遇军;使用离线profile提升JavaScript程序的类型可预测性[D];中国科学技术大学;2017年

4 吴通;基于程序分析和机器学习的JavaScript代码推荐研究[D];上海交通大学;2014年

5 郭小福;嵌入式JavaScript引擎的优化与实现[D];电子科技大学;2012年

6 柯宏;嵌入式JavaScript解释器在机顶盒中的设计与实现[D];华中科技大学;2007年

7 张锐;嵌入式JavaScript引擎即时编译器的研究与设计[D];电子科技大学;2011年

8 徐青;JavaScript恶意代码检测技术研究[D];西南交通大学;2014年

9 余启洋;嵌入式JavaScript引擎并行化研究与设计[D];电子科技大学;2013年

10 谢锦春;基于脚本的三维场景合成和验证系统[D];浙江大学;2013年



本文编号:1900869

资料下载
论文发表

本文链接:https://www.wllwen.com/guanlilunwen/ydhl/1900869.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户93817***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com