在存储位置之间转移控制的系统和方法技术方案

技术编号:16779234 阅读:38 留言:0更新日期:2017-12-12 23:40
本发明专利技术涉及在存储位置之间转移控制的系统和方法。公开了用于控制程序执行的系统和方法。示例性方法包括:在虚拟存储地址空间中确定存储扇区,存储扇区用于存储计算机程序的执行指令的至少一部分;在虚拟存储地址空间中确定包含与存储扇区相关联的代码指令和数据的一个或多个页面;创建所述虚拟存储地址空间的副本,所述副本包括所述存储扇区和所述一个或多个页面;标记在所述虚拟存储地址空间及其副本中的所述存储扇区和所述一个或多个页面;在执行存储在所述虚拟存储地址空间或其副本中的指令的同时,接收在不同的存储扇区之间转移所述计算机程序的执行的通知;以及将所述计算机程序的执行转移到接收所述通知的存储位置以外的存储位置。

Systems and methods to transfer control between storage locations

The present invention relates to a system and method of transferring control between a storage position. The systems and methods used to control the execution of the program are disclosed. An exemplary method includes determining the storage sector in the virtual address space in memory sectors for at least part of the computer program instructions stored in the virtual address space in memory; determine the related storage sector contains one or more pages of code instructions and data; create a copy of the virtual memory address space the copy, including the storage sector and the one or more pages; marking the storage sector in the virtual memory address space and the copy and the one or more pages; in the implementation and stored in the virtual memory address space or a copy of the instructions in the receive notification of transfer of the computer program in memory between the execution of different sectors; and the computer program execution is transferred to the outside of the storage location receives the notice The location of the storage.

【技术实现步骤摘要】
在存储位置之间转移控制的系统和方法相关申请的交叉引用本申请要求在2016年6月2日递交的俄罗斯申请No.2016121876的优先权的权益,该俄罗斯申请的全部内容通过引用并入在本文中。
本专利技术总体涉及计算领域,且更具体地涉及在存储位置之间转移控制的系统和方法。
技术介绍
当前用于在程序执行期间生成API函数调用日志的技术要求介入进程或文件在硬驱动盘上的地址空间的内容中,诸如改变存储器中和磁盘上的操作系统的系统库中的代码。这类改变包括负责API函数调用的记录机制的“代码的引入”。该机制的主要步骤可以如下:·库管理的拦截(例如,通过改变目标函数的代码来拦截API函数);·在API调用期间过渡到存储器的包含负责处理API函数和记录调用的处理程序代码的区域;·执行记录系统的处理程序的代码;·返回对库的控制。为了捕获对记录系统的控制,还可以使用用于在“中间”库的可执行文件和/或布置的引入表中改变来自库的API函数调用的地址的方法,在过渡到来自原始库的原始调用的API函数之前,初始调用指向该“中间”库。现有的记录系统的一个缺点是,难以在不同操作系统及其版本上实现该记录系统。例如,OS的更新可本文档来自技高网...
在存储位置之间转移控制的系统和方法

【技术保护点】
一种用于控制计算机程序的执行的计算机实现的方法,所述方法包括:通过处理器在虚拟存储地址空间中确定存储扇区,所述存储扇区用于存储所述计算机程序的执行指令的至少一部分;在所述虚拟存储地址空间中确定包含与所述存储扇区相关联的代码指令和数据的一个或多个页面;创建所述虚拟存储地址空间的副本,所述副本包括所述存储扇区和所述一个或多个页面;标记在所述虚拟存储地址空间和所述虚拟存储地址空间的所述副本中的所述存储扇区和所述一个或多个页面;在执行存储在所述虚拟存储地址空间或所述虚拟存储地址空间的所述副本中的指令的同时,接收在不同的存储扇区之间转移所述计算机程序的执行的通知;以及将所述计算机程序的执行转移到接收所述...

【技术特征摘要】
2016.06.02 RU 2016121876;2016.08.11 US 15/234,4311.一种用于控制计算机程序的执行的计算机实现的方法,所述方法包括:通过处理器在虚拟存储地址空间中确定存储扇区,所述存储扇区用于存储所述计算机程序的执行指令的至少一部分;在所述虚拟存储地址空间中确定包含与所述存储扇区相关联的代码指令和数据的一个或多个页面;创建所述虚拟存储地址空间的副本,所述副本包括所述存储扇区和所述一个或多个页面;标记在所述虚拟存储地址空间和所述虚拟存储地址空间的所述副本中的所述存储扇区和所述一个或多个页面;在执行存储在所述虚拟存储地址空间或所述虚拟存储地址空间的所述副本中的指令的同时,接收在不同的存储扇区之间转移所述计算机程序的执行的通知;以及将所述计算机程序的执行转移到接收所述通知的存储位置以外的存储位置。2.如权利要求1所述的方法,还包括获得存储有所述计算机程序的所述执行指令的所述虚拟存储地址空间。3.如权利要求1所述的方法,还包括识别所述一个或多个页面中的包含与所述存储扇区不相关联的代码指令和数据的一个或多个存储扇区。4.如权利要求3所述的方法,还包括将所述一个或多个页面中的每一者识别为如下中的一者:第一类型的页面,所述第一类型的页面包含仅用于所述存储扇区或仅用于所述一个或多个存储扇区的代码指令和数据;或者第二类型的页面,所述第二类型的页面包含用于所述存储扇区和所述一个或多个存储扇区的代码指令和数据。5.如权利要求4所述的方法,其中,所述标记包括类似地标记在所述虚拟存储地址空间和所述虚拟存储地址空间的所述副本中彼此对应的所述第一类型的页面和所述第二类型的页面。6.如权利要求4所述的方法,其中,所述标记包括不同地标记在所述虚拟存储地址空间和所述虚拟存储地址空间的所述副本中彼此对应的所述第一类型的页面和所述第二类型的页面。7.如权利要求4所述的方法,还包括:在检测到控制在与不同类型的页面相关联的两个扇区之间转移、或转移到所述第二类型的页面中的一个页面的扇区的标记的代码指令或数据时,在所述虚拟存储地址空间中创建所述通知。8.如权利要求4所述的方法,还包括:在检测到控制在具有不同的标签但均与所述第一类型的页面相关联的两个扇区之间转移、或从与所述第二类型的页面中的一个页面相关联的扇区转移到具有不同的标签但与所述第一...

【专利技术属性】
技术研发人员:弗拉季斯拉夫·V·皮恩提斯基丹尼斯·V·阿尼金德米特里·A·基尔萨诺夫
申请(专利权)人:卡巴斯基实验室股份制公司
类型:发明
国别省市:俄罗斯,RU

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

1