使用影子栈的栈跟踪
    1.
    发明公开

    公开(公告)号:CN114144764A

    公开(公告)日:2022-03-04

    申请号:CN202080037709.2

    申请日:2020-04-10

    Abstract: 使用调用栈和影子栈来执行程序。调用栈包括具有各自的返回地址的帧。这些帧还可以存储变量和/或参数。影子栈存储调用栈中的返回地址的副本。调用栈和影子栈通过以下方式来维护:(i)每当调用函数时,向调用栈添加相应的栈帧,并向影子栈添加相应的返回地址,以及(ii)每当退出函数时,从调用栈移除相应的帧,并从影子栈移除相应的返回地址。通过访问影子栈中的返回地址,生成程序当前调用链的回溯跟踪。输出的回溯跟踪包括来自影子栈的返回地址和/或关于从影子栈的返回地址导出的被跟踪函数的信息。

    使用硬件安全区域保护商业现成程序二进制文件免受盗版

    公开(公告)号:CN115104096A

    公开(公告)日:2022-09-23

    申请号:CN202080091640.1

    申请日:2020-11-17

    Abstract: 本公开描述了用于保护商业现成软件程序代码免受盗版的系统和方法。软件程序可以包括具有代码和数据的多个映像文件。平台可以修改可执行文件,使得数据可以被放置在存储器中距代码任意距离的位置。该平台可以加密代码并将其提供给包括硬件安全区域的计算设备。计算设备可以将经加密的代码加载到硬件安全区域中,但是将数据加载到存储器中硬件安全区域外部。计算设备可以使用由处理器签名的硬件安全区域的散列来从认证服务器请求解密密钥。如果认证服务器验证签名和散列,则认证服务器可以提供解密密钥。计算设备可以解密代码并且将硬件安全区域标记为不可读。

Patent Agency Ranking