-
公开(公告)号:CN114144764A
公开(公告)日:2022-03-04
申请号:CN202080037709.2
申请日:2020-04-10
Applicant: 微软技术许可有限责任公司
Abstract: 使用调用栈和影子栈来执行程序。调用栈包括具有各自的返回地址的帧。这些帧还可以存储变量和/或参数。影子栈存储调用栈中的返回地址的副本。调用栈和影子栈通过以下方式来维护:(i)每当调用函数时,向调用栈添加相应的栈帧,并向影子栈添加相应的返回地址,以及(ii)每当退出函数时,从调用栈移除相应的帧,并从影子栈移除相应的返回地址。通过访问影子栈中的返回地址,生成程序当前调用链的回溯跟踪。输出的回溯跟踪包括来自影子栈的返回地址和/或关于从影子栈的返回地址导出的被跟踪函数的信息。
-
公开(公告)号:CN115104096A
公开(公告)日:2022-09-23
申请号:CN202080091640.1
申请日:2020-11-17
Applicant: 微软技术许可有限责任公司
Abstract: 本公开描述了用于保护商业现成软件程序代码免受盗版的系统和方法。软件程序可以包括具有代码和数据的多个映像文件。平台可以修改可执行文件,使得数据可以被放置在存储器中距代码任意距离的位置。该平台可以加密代码并将其提供给包括硬件安全区域的计算设备。计算设备可以将经加密的代码加载到硬件安全区域中,但是将数据加载到存储器中硬件安全区域外部。计算设备可以使用由处理器签名的硬件安全区域的散列来从认证服务器请求解密密钥。如果认证服务器验证签名和散列,则认证服务器可以提供解密密钥。计算设备可以解密代码并且将硬件安全区域标记为不可读。
-
公开(公告)号:CN112789602B
公开(公告)日:2024-09-06
申请号:CN201980064836.9
申请日:2019-09-04
Applicant: 微软技术许可有限责任公司
Abstract: 一种调试系统被配置为解决其中写指令被定向到未知目的地地址的存储器别名状况和其中为多个、并发执行的线程收集控制流信息的并发性状况两者。与应用的先前执行对应的记录的状态值和控制流信息二者被获取。
-
公开(公告)号:CN112789602A
公开(公告)日:2021-05-11
申请号:CN201980064836.9
申请日:2019-09-04
Applicant: 微软技术许可有限责任公司
Abstract: 一种调试系统被配置为解决其中写指令被定向到未知目的地地址的存储器别名状况和其中为多个、并发执行的线程收集控制流信息的并发性状况两者。与应用的先前执行对应的记录的状态值和控制流信息二者被获取。
-
-
-