本发明涉及软件安全,尤其涉及一种热键注册方法、装置、电子设备及存储介质。
背景技术:
1、安全工作空间采用沙箱技术,实现对安全工作空间中的程序和外部程序的隔离。然而由于对象隔离及通信隔离等问题,造成沙箱内进程无法在系统中注册热键。
2、现有技术中,沙箱对热键的处理方式是将沙箱的所有窗口的窗口类(windowclass)完全放行,即通过将所有窗口的window class提供给系统,来实现热键注册,但是,这种方式会造成所有的window class内容不再被重定向,导致沙箱的安全性低。
技术实现思路
1、针对现有技术中的问题,本发明实施例提供一种热键注册方法、装置、电子设备及存储介质。
2、具体地,本发明实施例提供了以下技术方案:
3、第一方面,本发明实施例提供了一种热键注册方法,包括:
4、接收来自沙箱内进程的热键注册信息;其中,所述热键注册信息包括用于注册目标热键的信息;
5、利用所述代理应用的窗口,基于所述热键注册信息在操作系统上注册所述目标热键。
6、进一步地,所述热键注册信息还包括热键的窗口及线程信息;
7、在所述利用所述代理应用的窗口,基于所述热键注册信息在操作系统上注册所述目标热键之后,所述方法还包括:
8、存储所述目标热键与所述热键的窗口及线程信息之间的目标对应关系。
9、进一步地,在所述存储所述目标热键与所述热键的窗口及线程信息之间的目标对应关系之后,所述方法还包括:
10、在接收到所述操作系统在所述目标热键被触发后发送的热键消息后,基于所述热键消息和所述目标对应关系,获取所述目标热键对应的热键的窗口及线程信息;其中,所述热键消息包括用于指示所述目标热键被触发的消息;
11、基于所述目标热键对应的热键的窗口及线程信息,向所述沙箱内进程发送所述目标热键对应的热键消息。
12、进一步地,所述接收来自沙箱内进程的热键注册信息,包括:
13、通过预先设置的热键通道,接收来自所述沙箱内进程的热键注册信息。
14、进一步地,所述基于所述目标热键对应的热键的窗口及线程信息,向所述沙箱内进程发送所述目标热键对应的热键消息,包括:
15、基于所述目标热键对应的热键的窗口及线程信息,通过预先设置的热键通道,向所述沙箱内进程发送所述目标热键对应的热键消息。
16、进一步地,所述热键注册信息是所述沙箱内进程在接收到热键注册指令后,调用所述沙箱内进程的钩子模块获取的。
17、第二方面,本发明实施例还提供了一种热键注册装置,包括:
18、接收模块,用于接收来自沙箱内进程的热键注册信息;其中,所述热键注册信息包括用于注册目标热键的信息;
19、注册模块,用于利用代理应用的窗口,基于所述热键注册信息在操作系统上注册所述目标热键。
20、第三方面,本发明实施例还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如第一方面所述热键注册方法。
21、第四方面,本发明实施例还提供了一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面所述热键注册方法。
22、第五方面,本发明实施例还提供了一种计算机程序产品,其上存储有可执行指令,该指令被处理器执行时使处理器实现第一方面所述热键注册方法。
23、本发明实施例提供的热键注册方法、装置、电子设备及存储介质,利用沙箱内进程外的代理应用自己的窗口,基于热键注册信息在操作系统上注册目标热键,不再需要将沙箱内进程的所有窗口的窗口类都提供给操作系统以实现热键注册,而是针对注册热键,通过代理应用间接进行注册,可以有效提高沙箱内进程的安全性。
1.一种热键注册方法,其特征在于,应用于代理应用,包括:
2.根据权利要求1所述的热键注册方法,其特征在于,所述热键注册信息还包括热键的窗口及线程信息;
3.根据权利要求2所述的热键注册方法,其特征在于,在所述存储所述目标热键与所述热键的窗口及线程信息之间的目标对应关系之后,所述方法还包括:
4.根据权利要求1至3任一项所述的热键注册方法,其特征在于,所述接收来自沙箱内进程的热键注册信息,包括:
5.根据权利要求2至3任一项所述的热键注册方法,其特征在于,所述基于所述目标热键对应的热键的窗口及线程信息,向所述沙箱内进程发送所述目标热键对应的热键消息,包括:
6.根据权利要求4所述的热键注册方法,其特征在于,所述热键注册信息是所述沙箱内进程在接收到热键注册指令后,调用所述沙箱内进程的钩子模块获取的。
7.一种热键注册装置,其特征在于,包括:
8.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至6任一项所述热键注册方法。
9.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1至6任一项所述热键注册方法。
10.一种计算机程序产品,其上存储有可执行指令,其特征在于,该指令被处理器执行时使处理器实现如权利要求1至6中任一项所述热键注册方法。