一种基于沙箱的软件注册表重定向方法及系统的制作方法_2

文档序号:9687843阅读:来源:国知局
r>[0043]本具体实施例中,所述软件A的进程父ID指所述软件A在其所安装的计算机中形成的唯一的序列号,也称识别码。
[0044]所述需要重定向的软件的进程ID指需要重定向的软件在其所安装的计算机中形成的唯一的序列号,也称识别码。
[0045]本具体实施例中,当卸载软件A时,将其注册表的映射文件删除即可完成软件A的卸载。
[0046]本具体实施例,不仅仅可以在物理计算的操作系统下进行,还可以在虚拟机的操作系统下进行。
[0047]【具体实施方式】2,本【具体实施方式】与【具体实施方式】1的不同之处是:
[0048]所述当前软件是在当前操作系统中未安装的软件时,则系统驱动捕获到安装所述当前软件的进程ID以及其进程父ID。
[0049]更具体为:所述当前软件指:在安装了 office2003软件的操作系统中准备安装的office2007软件,在步骤S2中系统捕获到安装所述已安装的office2007软件的进程ID以及其进程父ID。
[0050]即本具体实施例2是在安装了 office2003软件的操作系统的基础上将准备安装的offiCe2007软件作为当前软件进行注册表重定向技术。
[0051]本发明的技术中所述的当前软件不限于软件的类型,为本技术领域中的任意一个软件。
[0052]参照图2,具体实施例3,—种基于沙箱的软件注册表重定向系统,沙箱系统模块、判断模块、重定向模块
[0053]沙箱系统模块,负责获取需要重定向软件的进程ID、软件A的进程ID和进程父ID,还负责执行需要重定向软件的运行;
[0054]判断模块,负责判断所述系统获取的需要重定向软件的进程ID和所述软件A的进程父ID是否相同,并将“相同”的结果发送给重定向模块,将“不相同,保持注册表操作不变”的结果发送给系统模块;
[0055]重定向模块,在接收到判断模块发送的“相同”结果后,将所述需要进行重定向的软件的注册表操作替换为所述注册表的映射文件的操作,并将结果发送给沙箱系统模块。
[0056]通过采用本发明公开的上述技术方案,得到了如下有益的效果:
[0057]因为在运行软件时,直接运行存储在沙箱系统中所述软件的注册表的映射文件或在所述软件的注册表的映射文件上写入配置信息,并不会在原有注册表上进行操作,所以本发明保护原有注册表的纯净性以及不同软件之间注册表的隔离性的方法,更优于现有注册表保护的方法,不会产生不同版本软件冲突、不会生成较大软件包和软件运行迟缓问题的方法。
[0058]本发明所述的重定向注册表方法,实现了在Windows系统中对应用程序软件启动、并分析启动的应用程序是否是需要进行拦截、过滤、重定向操作,并将对应信息通知用户或者是调用更改驱动的主程序。
[0059]在不同操作系统中,对注册表操作功能的管理是不完全一样的,本专利所述方法,在不同的操作系统中,需要依据具体的操作系统注册表操作功能的不同而做不同的处理。
[0060]以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本发明的保护范围。
【主权项】
1.一种基于沙箱的软件注册表重定向方法,其特征在于,该方法包括: 51、当软件A运行时,沙箱系统捕获到所述软件A的进程父ID,判断所述软件A的进程父ID与沙箱系统中存储的需要重定向的软件的进程ID是否相同; 如果相同,则确定所述软件A是需要重定向的软件,进入S2 ; 如果不相同,则确定所述软件A不是需要重定向的软件,保持所述软件A的注册表操作不变,操作系统直接访问所述软件A的注册表运行所述当前软件; 52、将所述软件A的注册表操作替换为所述软件A的注册表映射文件的操作; 53、直接访问所述软件A的注册表的映射文件,在所述沙箱系统中运行所述软件A。2.根据权利要求1所述基于沙箱的软件注册表重定向方法,其特征在于,在步骤S1前存在以下操作: S0-1、需要重定向的软件与沙箱系统通信,并将所述需要重定向的软件的进程ID发送给所述沙箱系统; S0-2、依据操作系统中存储的所述需要重定向的软件的注册表信息,在所述沙箱系统中形成所述需要重定向的软件的注册表的映射文件。3.根据权利要求2所述基于沙箱的软件注册表重定向方法,其特征在于,步骤S0-1中,所述需要进行重定向的软件包括:病毒程序和/或不安全的应用程序运行载体和/或不能与操作系统已安装的软件同时并存的软件。4.根据权利要求1所述基于沙箱的软件注册表重定向方法,其特征在于,步骤S1中,所述软件A为操作系统启动的任意一个软件。5.根据权利要求1所述基于沙箱的软件注册表重定向方法,其特征在于,步骤S1中,所述软件A包括:操作系统中已安装的软件或未安装的软件。6.根据权利要求5所述基于沙箱的软件注册表重定向方法,其特征在于,步骤S2中,当所述软件A为操作系统中已安装的软件时,操作系统捕获所述软件A的进程父ID。7.根据权利要求5所述基于沙箱的软件注册表重定向方法,其特征在于,步骤S2中,当所述软件A为操作系统中未安装的软件时,操作系统捕获所述软件A的进程父ID。8.根据权利要求1所述基于沙箱的软件注册表重定向方法,其特征在于,步骤S3中,当确定所述软件A是需要重定向的软件,向用户发出提示消息。9.根据权利要求1所述基于沙箱的软件注册表重定向方法,其特征在于,步骤S5中,在所述沙箱中运行所述需要进行重定向的软件时,运行过程中产生的垃圾文件被存储在所述注册表的映射文件中。10.一种基于沙箱的软件注册表重定向系统,其特征在于,该系统包括:沙箱系统模块、判断模块和重定向模块; 沙箱系统模块,负责获取需要重定向软件的进程ID、软件A的进程父ID,还负责执行需要重定向软件运行; 判断模块,负责判断所述系统获取的需要重定向软件的进程ID和所述软件A的进程父ID是否相同,并将“相同”的结果发送给重定向模块,将“不相同,保持注册表操作不变”的结果发送给系统模块; 重定向模块,在接收到判断模块发送的“相同”结果后,将所述需要进行重定向的软件的注册表操作替换为所述注册表的映射文件的操作,并将结果发送给沙箱系统模块。
【专利摘要】本发明是一种基于沙箱的软件注册表重定向方法系统,涉及软件处理领域。该方法:S1、当软件A运行时,沙箱系统捕获到所述软件A的进程父ID,判断所述软件A的进程父ID与沙箱系统中存储的需要重定向的软件的进程ID是否相同;如果相同,则确定所述软件A是需要重定向的软件,进入S2;如果不相同,则确定所述软件A不是需要重定向的软件,操作系统执行所述软件A;S2、将所述软件A的注册表操作替换为所述软件A的注册表映射文件的操作;S3、直接访问所述软件A的注册表的映射文件,在沙箱环境中运行所述软件A。本发明解决了现有的注册表保护技术软件处理缓慢和处理后运行启动慢的问题。
【IPC分类】G06F21/53
【公开号】CN105447382
【申请号】CN201410510748
【发明人】杨耀敏, 金满刚, 徐洋, 董龙洋
【申请人】北京云巢动脉科技有限公司
【公开日】2016年3月30日
【申请日】2014年9月28日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1