一种识别浏览器被劫持的方法
【技术领域】
[0001]本发明涉及计算机网技术领域,具体涉及一种识别浏览器被劫持的方法。
【背景技术】
[0002]随着互联网的迅速发展,浏览器提供了丰富多样的功能,供用户在网上能够快速查找资料及个人所需要的各种信息。但是,现实中浏览器会通过浏览器插件、浏览器辅助对象(Browser Helper Ob ject,简称BHO)、WinsockLSP等形式对浏览器进行篡改,从而使得浏览器被劫持,而在浏览器被劫持时,浏览器的主页及互联网搜索页会变为不知名的网站、访问正常网站时被转向到恶意网页、当输入错误的网址时被转到劫持软件指定的网站和输入字符时浏览器速度严重减慢等。由于这些被劫持的浏览器给用户的日常浏览造成了不良影响,因此网络安全工具一个很重要的工作就是,需要将网络中存在的被劫持的浏览器识别出来。
[0003]现有技术中,在判断浏览器被劫持时,通常采用以下方式:其一、用户查看浏览器的主页或其他设置是否已被更改;其二、用户判断是否出现级联弹出窗口,即屏幕上出现看似无穷无尽的连环广告弹出窗口 ;其三、用户判断是否安装了新的工具栏或收藏夹,并提供指向您不需要的网页的图标和链接;上述判断方式均是用户自行判断浏览器是否被劫持,且用户通常是通过自己的经验来判断浏览器是否被劫持,如此,而用户的经验的多少会直接影响判断的准确性,经验较少的用户必然会出现判断错误的情况,从而导致现有技术中判断浏览器是否被劫持的方法存在准确性较低的问题。
【发明内容】
[0004]本申请实施例通过提供一种识别浏览器被劫持的方法,解决了现有技术中判断浏览器是否被劫持的方法存在准确性低的技术问题,实现了提高了判断浏览器是否被劫持的准确性的技术效果。
[0005]—方面,本申请通过本申请的一实施例提供如下技术方案:
[0006]本申请公开了一种识别浏览器被劫持的方法,包括:
[0007]浏览器获取导航页的网页访问请求,以及获取与所述网页访问请求对应的目标域名;
[0008]所述浏览器判断所述目标域名是否与所述导航页的原始域名相一致;
[0009]所述浏览器在判断出所述目标域名与所述原始域名一致时,则识别出所述浏览器未被劫持;
[0010]所述浏览器在判断出所述目标域名与所述原始域名不一致时,则识别出所述浏览器已被劫持。
[0011]可选的,所述浏览器获取导航页的网页访问请求,以及获取与所述网页访问请求对应的访问地址,具体包括:
[0012]所述浏览器启动并加载所述导航页时,获取所述导航页的网页访问请求;
[0013]所述浏览器根据所述网页访问请求,获取所述目标域名。
[0014]可选的,所述浏览器判断所述目标域名是否与所述导航页的原始域名相一致之前,所述方法还包括:
[0015]所述浏览器中预先存储所述导航页的原始域名。
[0016]可选的,在所述识别出所述浏览器已被劫持时,所述方法还包括:
[0017]所述浏览器生成提示信息,并在所述浏览器加载的页面上生成提示窗口 ;
[0018]所述浏览器将所述提示信息加载在所述提示窗口中进行显示。
[0019]另一方面,本申请通过本申请的一实施例,提供如下技术方案:
[0020]本申请还公开了一种浏览器,所述浏览器包括:
[0021]访问请求获取单元,用于获取浏览器的导航页的网页访问请求;
[0022]目标域名获取单元,用于获取与所述网页访问请求对应的目标域名;
[0023]判断单元,用于判断所述目标域名是否与所述导航页的原始域名相一致;
[0024]识别单元,用于在判断出所述目标域名与所述原始域名一致时,则识别出所述浏览器未被劫持;以及在判断出所述目标域名与所述原始域名不一致时,则识别出所述浏览器已被劫持。
[0025]可选的,所述访问请求获取单元,具体用于在启动并加载所述导航页时,获取所述导航页的网页访问请求;
[0026]所述目标域名获取单元,具体用于根据所述网页访问请求,获取所述目标域名。
[0027]可选的,所述浏览器还包括:
[0028]域名存储单元,用于在判断所述目标域名是否与所述导航页的原始域名相一致之前,存储所述导航页的原始域名。
[0029]可选的,所述浏览器还包括:
[0030]提示信息和窗口生成单元,用于在所述识别出所述浏览器已被劫持时,生成提示信息,并在所述浏览器加载的页面上生成提示窗口 ;
[0031]加载单元,用于将所述提示信息加载在所述提示窗口中进行显示。
[0032]本申请实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
[0033]根据本发明的一种通过域名识别被劫持浏览器的方法,通过本发明,浏览器获取网页访问请求及其对应的目标域名,再判断所述目标域名是否与所述导航页的原始域名相一致,在判断出所述目标域名与所述原始域名一致时,则识别出所述浏览器未被劫持;以及在判断出所述目标域名与所述原始域名不一致时,则识别出所述浏览器已被劫持;如此,能通过判断出所述目标域名是否与所述原始域名一致,以此来识别出所述浏览器是否被劫持,其识别的准确性也随之提高,而且是浏览器自行判断自己是否被劫持,与现有技术中的人工判断相比,其判断的工作效率也能够得到较大的提高。
[0034]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【附图说明】
[0035]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0036]图1为本发明实施例提供的通过域名识别被劫持浏览器的方法的流程图;
[0037]图2为本发明实施例提供的浏览器的模块图。
【具体实施方式】
[0038]本申请实施例通过提供一种识别浏览器被劫持的方法,解决了现有技术中判断浏览器是否被劫持的方法存在准确性低的技术问题,实现了提高了判断浏览器是否被劫持的准确性的技术效果。
[0039]为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案进行详细的说明。
[0040]参见图1,本发明实施例提供的通过域名识别被劫持浏览器的方法包括以下步骤:
[0041]S101:浏览器获取导航页的网页访问请求,以及获取与所述网页访问请求对应的目标域名;
[0042]S102:浏览器判断所述目标域名是否与所述导航页的原始域名相一致;
[0043]S103:浏览器在判断出所述目标域名与所述原始域名一致时,则识别出所述浏览器未被劫持;
[0044]S104:浏览器在判断出所述目标域名与所述原始域名不一致时,则识别出所述浏览器已被劫持。
[0045]其中,在步骤S101中,浏览器在启动时会自动加载导航页,使得浏览器能够获取到所述导航页的网页访问请求,再根据所述网页访问请求,获取所述目标域名;当然,浏览器在启动之后,浏览器接收到用户启动所述导航页的启动请求,浏览器根据所述启动请求来加载所述导航页