基于上下文的代码分析

    公开(公告)号:CN101589380A

    公开(公告)日:2009-11-25

    申请号:CN200680052035.3

    申请日:2006-12-28

    Applicant: 微软公司

    CPC classification number: G06F11/3672 G06F11/3604 G06F11/3664

    Abstract: 实施例提供与目标代码的分析检查有关的一组形式化的中间分析上下文。这样的中间分析上下文可包括但不限于,目标代码的开发阶段、目标代码的类型或状态、操纵目标代码的源、目标代码的用途或者其它开发或运行时要求。因此,实施例动态标识正在其下开发目标代码的当前分析上下文并且随后可基于规则可应用什么上下文的了解来执行规则。更具体地,分析规则可描述(例如通过元数据)规则可在其下运行的那些上下文条件。基于这样的描述和当前上下文,可以执行已经被配置为应用于这样的上下文条件的那些规则。

    分析二进制码的方法和计算机系统

    公开(公告)号:CN101336428B

    公开(公告)日:2010-09-08

    申请号:CN200680051763.2

    申请日:2006-12-28

    Applicant: 微软公司

    CPC classification number: G06F11/3612 G06F8/433 G06F11/3688

    Abstract: 本发明涉及用于分析二进制代码的方法、系统和计算机程序产品。接收二进制代码。接收指示与二进制代码的功能相关的查询的代码分析规则。用被配置成确定查询结果的分析代码实现查询。确定有效的经高速缓存的查询结果是否被高速缓存在结果存储中。如果为否,则调用分析代码来确定查询的结果且结果被高速缓存。相应地,当在将来接收该查询时,结果可从结果存储访问而无需调用分析代码来确定结果。如果为是,则检索经高速缓存的结果,以避免对分析代码的进一步调用。结果被返回。

    基于上下文的代码分析

    公开(公告)号:CN101589380B

    公开(公告)日:2012-07-04

    申请号:CN200680052035.3

    申请日:2006-12-28

    Applicant: 微软公司

    CPC classification number: G06F11/3672 G06F11/3604 G06F11/3664

    Abstract: 实施例提供与目标代码的分析检查有关的一组形式化的中间分析上下文。这样的中间分析上下文可包括但不限于,目标代码的开发阶段、目标代码的类型或状态、操纵目标代码的源、目标代码的用途或者其它开发或运行时要求。因此,实施例动态标识正在其下开发目标代码的当前分析上下文并且随后可基于规则可应用什么上下文的了解来执行规则。更具体地,分析规则可描述(例如通过元数据)规则可在其下运行的那些上下文条件。基于这样的描述和当前上下文,可以执行已经被配置为应用于这样的上下文条件的那些规则。

    分析二进制码
    4.
    发明公开

    公开(公告)号:CN101336428A

    公开(公告)日:2008-12-31

    申请号:CN200680051763.2

    申请日:2006-12-28

    Applicant: 微软公司

    CPC classification number: G06F11/3612 G06F8/433 G06F11/3688

    Abstract: 本发明延及用于分析二进制代码的方法、系统和计算机程序产品。接收二进制代码。接收指示与二进制代码的功能相关的查询的代码分析规则。用被配置成确定查询结果的分析代码实现查询。确定有效的经高速缓存的查询结果是否被高速缓存在结果存储中。如果为否,则调用分析代码来确定查询的结果且结果被高速缓存。相应地,当在将来接收该查询时,结果可从结果存储访问而无需调用分析代码来确定结果。如果为是,则检索经高速缓存的结果,以避免对分析代码的进一步调用。结果被返回。

Patent Agency Ranking