默认浏览器的控制方法、装置及终端的制作方法

文档序号:8905101阅读:738来源:国知局
默认浏览器的控制方法、装置及终端的制作方法
【技术领域】
[0001]本发明涉及计算机技术领域,尤其涉及一种默认浏览器的控制方法、装置及终端。
【背景技术】
[0002]目前,当用户在聊天工具上点击聊天工具中展现的网址时,会调用系统当前默认浏览器打开该网址。但是,如果系统当前默认浏览器不具备网址安全性检测功能,则当用户打开的网址包含诈骗内容时,可能会给用户带来财产损失的风险。因此,需要锁定一个具有网址安全性检测功能的默认浏览器来打开聊天工具类应用程序中展现的网址,以避免系统默认浏览器会被修改而带来的风险。
[0003]相关技术中,如图1所示,锁定默认浏览器的方法主要是:在RING3(用户态)中通过函数CreateProcess创建一个目标进程以运行浏览器“Abrowser.exe”,其中可通过DLL(Dynamic Link Library,动态链接库)注入的方式将浏览器“Abrowser.exe”的代码和数据映射到目标进程的地址空间中;之后,通过HOOK (Windows操作系统中提供的一种用以替换DOS下“中断”的系统机制,译为“挂钩”或“钩子”)对上述进程创建函数Createprocess,创建目标进程以运行浏览器“Abrowser.exe”这一事件进行挂钩;在HOOK进程创建函数Createprocess (即HookCreateProcess)的处理函数中,判断浏览器“Abrowser.exe”是否为锁定的默认浏览器;若是,则直接调用浏览器Abrowser.exe,若否,则修改目标参数为锁定的默认浏览器,即调用锁定的默认浏览器,从而达到锁定默认浏览器的目的。
[0004]但是存在的问题是:(1)由于是在RING3(用户态)中通过DLL注入的方式以锁定默认浏览器,所以可能会因为权限不够导致注入失败;(2)目标进程可以修改自己进程的内存,保护自己不被Η00Κ,从而不能保证目标进程运行的浏览器是否是默认浏览器,从而可能会导致默认浏览器锁定失败。

【发明内容】

[0005]本发明的目的旨在至少在一定程度上解决上述的技术问题之一。
[0006]为此,本发明的第一个目的在于提出一种默认浏览器的控制方法。该方法通过调用系统的进程创建系统函数以创建目标进程,使得在执行系统调用时执行的是内核代码,从而使得整个工作处于内核态,所以不存在权限问题,提高了默认浏览器控制的成功率,提尚了系统性能。
[0007]本发明的第二个目的在于提出一种默认浏览器的控制装置。
[0008]本发明的第三个目的在于提出一种终端。
[0009]为了实现上述目的,本发明第一方面实施例的默认浏览器的控制方法,包括:接收应用程序的用于调用浏览器的进程创建请求,并根据所述进程创建请求调用系统的进程创建系统函数以创建所要创建的进程;截取所述系统的进程创建系统函数,并获取所述进程创建系统函数所要创建的进程所加载的映像路径;判断所述映像路径是否为默认浏览器的路径;如果判断映像路径不为所述默认浏览器的路径,则根据所述默认浏览器的路径创建进程句柄;以及根据所述进程句柄创建所述默认浏览器的进程,并将所述进程反馈至所述应用程序,以使所述应用程序根据所述进程调用所述默认浏览器。
[0010]本发明实施例的默认浏览器的控制方法,可先接收应用程序的用于调用浏览器的进程创建请求,之后可根据进程创建请求调用系统的进程创建系统函数以开始创建所要创建的进程,在创建的过程中,可通过钩子函数Hook (挂钩)系统的进程创建系统函数以截获该进程创建系统函数所要创建的进程所加载的映像路径,并判断加载的映像路径是否为默认浏览器的路径,如果不是,则根据默认浏览器路径创建一个进程句柄,并根据该进程句柄创建默认浏览器的进程,并将该进程反馈至应用程序,以使应用程序根据该进程调用默认浏览器,从而达到锁定默认浏览的目的,由于通过调用系统的进程创建系统函数以创建目标进程,使得在执行系统调用时执行的是内核代码,从而使得整个工作处于内核态,所以不存在权限问题,并且不需要将DLL注入目标进程,减少了对目标进程的内存占用,提高了系统性能。
[0011]为了实现上述目的,本发明第二方面实施例的默认浏览器的控制装置,包括:接收模块,用于接收应用程序的用于调用浏览器的进程创建请求;第一创建模块,用于根据所述进程创建请求调用系统的进程创建系统函数以创建所要创建的进程;截取模块,用于截取所述系统的进程创建系统函数;获取模块,用于获取所述进程创建系统函数所要创建的进程所加载的映像路径;判断模块,用于判断所述映像路径是否为默认浏览器的路径;第二创建模块,用于在判断映像路径不为所述默认浏览器的路径时,根据所述默认浏览器的路径创建进程句柄;以及第三创建模块,用于根据所述进程句柄创建所述默认浏览器的进程,并将所述进程反馈至所述应用程序,以使所述应用程序根据所述进程调用所述默认浏览器。
[0012]本发明实施例的默认浏览器的控制装置,可通过接收模块接收应用程序的用于调用浏览器的进程创建请求,第一创建模块根据进程创建请求调用系统的进程创建系统函数以开始创建所要创建的进程,在创建的过程中,截取模块通过钩子函数Hook (挂钩)系统的进程创建系统函数以截获该进程创建系统函数,获取模块获取该进程创建系统函数所要创建的进程所加载的映像路径,判断模块判断加载的映像路径是否为默认浏览器的路径,如果不是,则第二创建模块根据默认浏览器路径创建一个进程句柄,并根据该进程句柄创建默认浏览器的进程,并将该进程反馈至应用程序,以使应用程序根据该进程调用默认浏览器,从而达到锁定默认浏览的目的,由于通过调用系统的进程创建系统函数以创建目标进程,使得在执行系统调用时执行的是内核代码,从而使得整个工作处于内核态,所以不存在权限问题,并且不需要将DLL注入目标进程,减少了对目标进程的内存占用,提高了系统性會K。
[0013]为了实现上述目的,本发明第三方面实施例的终端,包括:壳体、处理器、存储器、电路板和电源电路,其中,所述电路板安置在所述壳体围成的空间内部,所述处理器和所述存储器设置在所述电路板上;所述电源电路,用于为所述终端的各个电路或器件供电;所述存储器用于存储可执行程序代码;所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于执行以下步骤:接收应用程序的用于调用浏览器的进程创建请求,并根据所述进程创建请求调用系统的进程创建系统函数以创建所要创建的进程;截取所述系统的进程创建系统函数,并获取所述进程创建系统函数所要创建的进程所加载的映像路径;判断所述映像路径是否为默认浏览器的路径;如果判断映像路径不为所述默认浏览器的路径,则根据所述默认浏览器的路径创建进程句柄;以及根据所述进程句柄创建所述默认浏览器的进程,并将所述进程反馈至所述应用程序,以使所述应用程序根据所述进程调用所述默认浏览器。
[0014]本发明实施例的终端,可先接收应用程序的用于调用浏览器的进程创建请求,之后可根据进程创建请求调用系统的进程创建系统函数以开始创建所要创建的进程,在创建的过程中,可通过钩子函数Hook(挂钩)系统的进程创建系统函数以截获该进程创建系统函数所要创建的进程所加载的映像路径,并判断加载的映像路径是否为默认浏览器的路径,如果不是,则根据默认浏览器路径创建一个进程句柄,并根据该进程句柄创建默认浏览器的进程,并将该进程反馈至应用程序,以使应用程序根据该进程调用默认浏览器,从而达到锁定默认浏览的目的,由于通过调用系统的进程创建系统函数以创建目标进程,使得在执行系统调用时执行的是内核代码,从而使得整个工作处于内核态,所以不存在权限问题,并且不需要将DLL注入目标进程,减少了对目标进程的内存占用,提高了系统性能。
[0015]本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
【附图说明】
[0016]本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中,
[0017]图1是现有技术中的锁定默认浏览器的方法的流程图;
[0018]图2是根据本发明一个实施例的默认浏览器的控制方法的流程图;
[0019]图3是根据本发明一个实施例的默认浏览器的控制装置的结构示意图;
[0020]图4是根据本发明另一个实施
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1