程序运行方法、装置、设备及介质制造方法及图纸

技术编号:24798938 阅读:41 留言:0更新日期:2020-07-07 20:57
本说明书一个或多个实施例提供了一种程序运行方法、装置、设备及介质。在一种实施例中,一种程序运行方法包括:用于运行目标应用的主进程接收模块启动指令;其中,模块启动指令用于启动目标应用中的目标功能模块;主进程响应于模块启动指令,获取目标功能模块对应的预设进程标识;主进程根据预设进程标识,创建目标功能模块对应的第一子进程以及第一子程序与主程序之间的第一安全通道;主进程通过第一安全通道向第一子进程发送模块启动命令,以使第一子进程运行目标功能模块。

【技术实现步骤摘要】
程序运行方法、装置、设备及介质
本说明书一个或多个实施例涉及程序安全
,尤其涉及一种程序运行方法、装置、设备及介质。
技术介绍
随着应用程序(Application,APP)的快速发展,APP内的功能模块的数量越来越多,并且类型也越来越丰富。由于现有的电子设备的操作系统的设计,在运行APP时,只能实现APP之间的安全隔离,无法对APP内部的不同功能模块进行安全隔离,导致无法对APP的不同功能模块之间进行安全风险阻断,进而降低了APP的整体安全性。
技术实现思路
本说明书一个或多个实施例提供了一种程序运行方法、装置、设备及介质,能够在运行APP时,对APP内部的不同功能模块进行安全隔离。本说明书一个或多个实施例提供的技术方案如下:第一方面,提供了一种程序运行方法,应用于运行目标应用的主进程,该方法包括:接收模块启动指令;其中,模块启动指令用于启动目标应用中的目标功能模块;响应于模块启动指令,获取目标功能模块对应的预设进程标识;根据预设进程标识,创建目标功能模块对应的第一子进本文档来自技高网...

【技术保护点】
1.一种程序运行方法,应用于运行目标应用的主进程,所述方法包括:/n接收模块启动指令;其中,所述模块启动指令用于启动所述目标应用中的目标功能模块;/n响应于所述模块启动指令,获取所述目标功能模块对应的预设进程标识;/n根据所述预设进程标识,创建所述目标功能模块对应的第一子进程以及所述第一子程序与所述主程序之间的第一安全通道;/n通过所述第一安全通道向所述第一子进程发送模块启动命令,以使所述第一子进程运行所述目标功能模块。/n

【技术特征摘要】
1.一种程序运行方法,应用于运行目标应用的主进程,所述方法包括:
接收模块启动指令;其中,所述模块启动指令用于启动所述目标应用中的目标功能模块;
响应于所述模块启动指令,获取所述目标功能模块对应的预设进程标识;
根据所述预设进程标识,创建所述目标功能模块对应的第一子进程以及所述第一子程序与所述主程序之间的第一安全通道;
通过所述第一安全通道向所述第一子进程发送模块启动命令,以使所述第一子进程运行所述目标功能模块。


2.根据权利要求1所述的方法,其中,所述第一子进程对应的内存空间和所述主进程对应的内存空间分别对应不同的堆,或者,所述第一子进程对应的内存空间和所述主进程对应的内存空间分别对应同一个堆中的不同区块。


3.根据权利要求1或2所述的方法,其中,所述第一子进程对应的内存空间和第二子进程对应的内存空间分别对应不同的堆,或者,所述第一子进程对应的内存空间和第二子进程对应的内存空间分别对应同一个堆中的不同区块;
其中,所述第二子进程为所述主进程创建的除所述第一子进程以外的其它子进程。


4.根据权利要求1所述的方法,其中,所述通过所述第一安全通道向所述第一子进程发送模块启动命令之后,所述方法还包括:
通过所述第一安全通道接收所述第一子进程发送的数据处理请求;
解析所述数据处理请求,得到所述数据处理请求中的业务数据;
通过第二安全通道将所述业务数据发送至第三子进程,以使所述第三子进程对所述业务数据进行数据处理,得到数据处理结果;其中,所述第三子进程为所述主进程创建的用于进行数据处理的子进程,所述第二安全通道为所述主程序与所述第三子进程之间的安全通道;
将所述第三子进程通过所述第二安全通道反馈的所述数据处理结果,通过所述第一安全通道发送至所述第一子进程,以使所述第一子进程基于所述数据处理结果运行所述目标功能模块。


5.根据权利要求4所述的方法,其中,所述业务数据包括页面数据,所述数据处理包括渲染处理,所述数据处理结果包括页面渲染结果。


6.根据权利要求1所述的方法,其中,所述通过所述第一安全通道向所述第一子进程发送模块启动命令之后,所述方法还包括:
通过所述第一安全通道接收所述第一子进程发送的资源访问请求;
响应于所述资源访问请求,获取所述第一子进程的预设访问权限;
在所述预设访问权限包括所述资源访问请求对应的资源访问权限的情况下,通过所述第一安全通道向所述第一子进程发送所述资源访问请求对应的资源,以使所述第一子进程基于所述资源运行所述目标功能模块。


7.根据权利要求6所述的方法,所述获取所述第一子进程的预设访问权限,包括:
获取所述第一子进程对应的所述预设进程标识;
获取所述预设进程标识对应的所述预设访问权限。


8.根据权利要求1所述的方法,其中,所述目标功能模块包括小程序功能模块、h5页面功能模块和浏览器功能模块中的至少一种。


9.根据权利要求1所述的方法,其中,所述第一安全通道为进程间通信IPC通道。


10.一种程序运行装置,应用于运行目标应用的主进程,所述装置包括:
第一接收模块,用于接收模块启动指令;其中,所述模块启动指令用于启动所述目标应用中的目标功能模块;
第一获取模块,用于响应于所述模块启动指令,获取所述目标...

【专利技术属性】
技术研发人员:赵豪黎三平李文杰
申请(专利权)人:支付宝杭州信息技术有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1