[发明专利]建立浏览器指纹以及识别浏览器类型的方法、装置有效
申请号: | 201910272931.X | 申请日: | 2019-04-04 |
公开(公告)号: | CN110162729B | 公开(公告)日: | 2021-09-21 |
发明(设计)人: | 肖健 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
主分类号: | G06F16/958 | 分类号: | G06F16/958;G06F8/72 |
代理公司: | 北京鸿德海业知识产权代理有限公司 11412 | 代理人: | 田宏宾 |
地址: | 100085 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 建立 浏览器 指纹 以及 识别 类型 方法 装置 | ||
1.一种建立浏览器指纹的方法,其特征在于,所述方法包括:
获取代码片段构成代码序列;
根据所述代码序列,分别获取不同类型的浏览器执行所述代码序列的执行结果集合;
利用同一类型各浏览器执行所述代码序列的执行结果集合,得到对应类型的浏览器的浏览器指纹,并根据所得到的对应类型的浏览器的浏览器指纹构建决策树模型,以用于根据所构建的决策树模型来识别浏览器的类型;
其中,所述决策树模型中的判断节点为浏览器指纹中的代码片段及其执行结果,所述决策树模型中的决策节点为各浏览器指纹所对应的浏览器类型。
2.根据权利要求1所述的方法,其特征在于,所获取的代码片段为符合ECMAScript的语法标准的代码片段。
3.根据权利要求1所述的方法,其特征在于,所述获取代码片段构成代码序列包括:
获取代码片段,并确定该代码片段的分类效果;
判断所述代码片段的分类效果是否满足预设条件,若满足,则将其添加至代码序列;
根据添加至代码序列的代码片段的分类效果,计算代码序列的信息增益;
重复以上操作,直至当前代码序列的信息增益与前次代码序列的信息增益之间的差值小于预设阈值时,则停止获取代码片段,得到代码序列。
4.根据权利要求1所述的方法,其特征在于,所述根据所述代码序列,分别获取不同类型的浏览器执行所述代码序列的执行结果集合包括:
将所述代码序列中的代码片段依次输入不同类型的浏览器,得到不同类型的浏览器对所输入的代码片段的执行结果;
分别将不同类型的浏览器执行各代码片段的执行结果进行组合,得到不同类型的浏览器执行所述代码序列的执行结果集合。
5.根据权利要求1所述的方法,其特征在于,在利用同一类型各浏览器执行所述代码序列的执行结果集合,得到对应类型的浏览器的浏览器指纹之前,还包括:
获取同一类型各浏览器的浏览器环境特征;
将所获取的同一类型各浏览器的浏览器环境特征添加到同一类型各浏览器执行所述代码序列的执行结果集合中,得到对应类型的浏览器的浏览器指纹。
6.根据权利要求5所述的方法,其特征在于,所述浏览器环境特征包括浏览器运行的操作平台、浏览器的名称、浏览器的版本、浏览器所运行的设备型号、浏览器所安装的插件列表中的至少一种。
7.一种识别浏览器类型的方法,其特征在于,所述方法包括:
获取建立浏览器指纹时所使用的代码序列;
根据所述代码序列,获取待识别浏览器执行所述代码序列的执行结果集合;
根据预先建立的浏览器指纹以及所述执行结果集合,确定所述待识别浏览器的类型;
其中,根据权利要求1至6中任一项权利要求的方法预先建立浏览器指纹;
所述根据预先建立的浏览器指纹以及所述执行结果集合,确定所述待识别浏览器的类型包括:
根据预先建立的浏览器指纹构建决策树模型,即将浏览器指纹中的代码片段及其执行结果作为决策树模型中的判断节点,将各浏览器指纹所对应的浏览器类型作为决策树模型中的决策节点;
利用所构建的决策树模型,根据所述执行结果集合确定所述待识别浏览器的类型。
8.根据权利要求7所述的方法,其特征在于,所述根据所述代码序列,获取待识别浏览器执行所述代码序列的执行结果集合包括:
将所述代码序列中的代码片段依次输入待识别浏览器,获取待识别浏览器对所输入的代码片段的执行结果;
将待识别浏览器执行各代码片段的执行结果进行组合,获取待识别浏览器执行所述代码序列的执行结果集合。
9.根据权利要求7所述的方法,其特征在于,所述根据预先建立的浏览器指纹以及所述执行结果集合,确定所述待识别浏览器的类型包括:
计算所述执行结果集合与预先建立的浏览器指纹之间的匹配度;
将与所述执行结果集合匹配度最高的浏览器指纹对应的浏览器类型,作为所述待识别浏览器的类型。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910272931.X/1.html,转载请声明来源钻瓜专利网。