一种浏览器锁定方法及装置的制造方法
【技术领域】
[0001]本发明涉及计算机应用技术领域,特别涉及一种浏览器锁定方法及装置。
【背景技术】
[0002]随着互联网技术的快速发展,浏览器软件越来越多,用户可以在终端上安装多个浏览器软件。当终端中安装有多个浏览器软件时,用户可以根据实际需要设定默认浏览器。这样,当用户点击某个网页链接时,默认浏览器即可为用户提供网页浏览等服务。
[0003]在现有技术中,被用户指定为默认浏览器的浏览器软件需要修改系统注册表来锁定自身为默认浏览器。如果其他浏览器软件也对系统注册表进行修改,默认浏览器将发生变化,该浏览器软件需要反复多次修改注册表才能将自身锁定为默认浏览器。对注册表进行反复修改,处理过程复杂,将导致系统运行速率降低,影响用户对终端的正常使用。
【发明内容】
[0004]本发明实施例的目的在于提供一种浏览器锁定方法及装置,以简化锁定浏览器的处理过程,提高系统运行速率。技术方案如下:
[0005]—种浏览器锁定方法,应用于客户端,包括:
[0006]在监测到系统访问注册表中记录的针对浏览器的注册表键时,获得所述系统访问的第一注册表键;
[0007]根据所述第一注册表键,确定所述第一注册表键是否与预先获得的规则文件中的源注册表键匹配;
[0008]如果是,则根据所述规则文件中匹配到的源注册表键和目标注册表键的对应关系,进行注册表键重定向,以使所述系统访问与匹配到的源注册表键对应的目标注册表键,所述目标注册表键为待锁定浏览器的注册表键。
[0009]在本发明的一种【具体实施方式】中,所述在监测到系统访问注册表中记录的针对浏览器的注册表键时,获得所述系统访问的第一注册表键,包括:
[0010]监测使用内核函数预先注册的注册表回调函数返回的参数;
[0011]根据所述参数,判断当前访问的是否为浏览器的注册表键;
[0012]如果是,则获取所述参数中携带的第一注册表键。
[0013]在本发明的一种【具体实施方式】中,所述方法还包括:
[0014]获得所述第一注册表键对应的键值名称和进程名称;
[0015]所述根据所述第一注册表键,确定所述第一注册表键是否与预先获得的规则文件中的源注册表键匹配,包括:
[0016]分别将所述第一注册表键、所述第一注册表键对应的键值名称和进程名称与预先获得的规则文件中的源注册表键、键值名称和进程名称匹配;
[0017]如果匹配到,则确定所述第一注册表键与所述规则文件中的源注册表键匹配。
[0018]在本发明的一种【具体实施方式】中,所述规则文件中包含CRC校验值,在所述根据所述第一注册表键,确定所述第一注册表键是否与预先获得的规则文件中的源注册表键匹配之前,所述方法还包括:
[0019]判断所述规则文件中的CRC校验值是否与预设的初始校验值一致;
[0020]如果一致,则执行所述根据所述第一注册表键,确定所述第一注册表键是否与预先获得的规则文件中的源注册表键匹配的步骤。
[0021]在本发明的一种【具体实施方式】中,所述规则文件为加密文件,在根据所述第一注册表键,确定所述第一注册表键是否与预先获得的规则文件中的源注册表键匹配之前,所述方法还包括:
[0022]对所述规则文件进行解密处理。
[0023]在本发明的一种【具体实施方式】中,所述规则文件中包含版本号信息,所述方法还包括:
[0024]向服务器发送针对所述规则文件的新版本的查询请求,所述查询请求中携带所述版本号信息;
[0025]接收并存储所述服务器返回的新版本的规则文件。
[0026]一种浏览器锁定装置,应用于客户端,包括:
[0027]注册表键获得模块,用于在监测到系统访问注册表中记录的针对浏览器的注册表键时,获得所述系统访问的第一注册表键;
[0028]注册表键匹配模块,用于根据所述第一注册表键,确定所述第一注册表键是否与预先获得的规则文件中的源注册表键匹配,如果是,则触发重定向模块;
[0029]所述重定向模块,用于根据所述规则文件中匹配到的源注册表键和目标注册表键的对应关系,进行注册表键重定向,以使所述系统访问与匹配到的源注册表键对应的目标注册表键,所述目标注册表键为待锁定浏览器的注册表键。
[0030]在本发明的一种【具体实施方式】中,所述注册表键获得模块,具体用于:
[0031]监测使用内核函数预先注册的注册表回调函数返回的参数;
[0032]根据所述参数,判断当前访问的是否为浏览器的注册表键;
[0033]如果是,则获取所述参数中携带的第一注册表键。
[0034]在本发明的一种【具体实施方式】中,所述装置还包括:
[0035]名称获得模块,用于获得所述第一注册表键对应的键值名称和进程名称;
[0036]所述注册表键匹配模块,具体用于:
[0037]分别将所述第一注册表键、所述第一注册表键对应的键值名称和进程名称与预先获得的规则文件中的源注册表键、键值名称和进程名称匹配;
[0038]如果匹配到,则确定所述第一注册表键与所述规则文件中的源注册表键匹配。
[0039]在本发明的一种【具体实施方式】中,所述规则文件中包含CRC校验值,所述装置还包括:
[0040]校验值判断模块,用于在所述根据所述第一注册表键,确定所述第一注册表键是否与预先获得的规则文件中的源注册表键匹配之前,判断所述规则文件中的CRC校验值是否与预设的初始校验值一致,如果一致,则触发注册表键匹配模块。
[0041]在本发明的一种【具体实施方式】中,所述规则文件为加密文件,所述装置还包括:
[0042]解密模块,用于在根据所述第一注册表键,确定所述第一注册表键是否与预先获得的规则文件中的源注册表键匹配之前,对所述规则文件进行解密处理。
[0043]在本发明的一种【具体实施方式】中,所述规则文件中包含版本号信息,所述装置还包括:
[0044]查询请求发送模块,用于向服务器发送针对所述规则文件的新版本的查询请求,所述查询请求中携带所述版本号信息;
[0045]规则文件接收模块,用于接收并存储所述服务器返回的新版本的规则文件。
[0046]应用本发明实施例所提供的技术方案,客户端预先获得的规则文件中记录有源注册表键和目标注册表键的对应关系,在监测到系统访问注册表中记录的针对浏览器的注册表键时,可以获得系统访问的第一注册表键,如果该第一注册表键与规则文件中的源注册表键匹配,则可以根据规则文件中匹配到的源注册表键和目标注册表键的对应关系,进行注册表键重定向,将第一注册表键重定向到目标注册表键。这样,可以使系统访问到该目标注册表键,使用与该目标注册表键对应的浏览器。方便了客户端进行浏览器的锁定,不需要反复修改系统注册表,提高了系统运行速率。
【附图说明】
[0047]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0048]图1为本发明实施例中一种浏览器锁定方法的实施流程图;
[0049]图2为本发明实施例中一种浏览器锁定装置的结构示意图。
【具体实施方式】
[0050]为了使本领域技术人员更好地理解本发明实施例中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0051]本发明实施例所提供的一种浏览器锁定方法可以应用于客户端。具体的,该客户端可以是终端中安装的浏览器软件客户端或者其他软件客户端,目标注册表键为待锁定浏览器的注册表键。当用户使用终端有打开网页链接的请求时,终端的系统将访问注册表中记录的针对浏览器的注册表键。客户端可以对系统访问注册表键的行为进行监测,当监测到系统访问针对浏览器的注册表键时,可以获得系统访问的第一注册表键。确定该第一注册表键是否与规则文件中的源注册表键匹配,如果匹配,则可以根据匹配到的