国内刊号:11-2560/TP
国际刊号:1000-9825
发布日期:
作者:许蕾,刘蕊成,陈贵美,赵晨,张卫丰
单位:许蕾,南京大学 计算机科学与技术系, 江苏 南京 21002311,刘蕊成,南京邮电大学 计算机学院, 江苏 南京 21000302,陈贵美,南京邮电大学 计算机学院, 江苏 南京 21000303,赵晨,南京邮电大学 计算机学院, 江苏 南京 21000304,张卫丰,南京邮电大学 计算机学院, 江苏 南京 21000305
关键词:动态插桩;调用路径;广告代码分析
基金:国家重点基础研究发展计划(973)(2014CB340702);国家自然科学基金(61272080,91418202,61403187)
随着互联网的迅猛发展,网络广告成为互联网最重要的商业模式之一.网络广告在促进互联网发展的同时,也带来了用户信息泄露、影响用户网页浏览体验等负面问题.为了对网络广告进行系统的研究,需要获取广告生成过程中完整的调用路径.由于加载到页面中的JavaScript文件量大、函数调用路径链路长、路径中的JavaScript代码经过了一定的压缩和混淆,因此很难通过静态方法获取网络广告调用路径.分析了动态广告生成的过程,对相关代码进行动态插桩,利用函数参数实现广告调用信息的传递,并记录下每个iframe内部的调用信息,通过匹配与合并多个iframe的信息,生成了完整的广告调用路径并确定了广告插入的操作方式.针对21个真实网站进行了实验,结果表明:该方法能够在不太影响性能的前提下,获取到静态方法无法获取到的广告动态加载过程信息并生成广告代码调用路径.
来源:2019年第7期
《软件学报》期刊编辑部