A METHOD OF PROTECTING COMPUTER PROGRAM CODE
    1.
    发明申请
    A METHOD OF PROTECTING COMPUTER PROGRAM CODE 审中-公开
    保护计算机程序代码的方法

    公开(公告)号:WO2009150475A1

    公开(公告)日:2009-12-17

    申请号:PCT/GB2009/050672

    申请日:2009-06-12

    Abstract: Program code is modified to execute correctly only when code and data memory accesses/fetches are synchronised, i.e. data and code accesses/fetches are routed to identical physical addresses in computer memory. This indirectly defeats the MMU attack, in which code and data memory accesses/fetches to the same logical address are routed to different physical addresses. The program code is modified such that one or more sections of the code ("repair targets") are deliberately broken so that the program code will not execute correctly, the repair targets being replaced at run time with correct code before the repair targets are executed.

    Abstract translation: 只有当代码和数据存储器访问/提取被同步时,程序代码被修改才能正确执行,即数据和代码访问/提取被路由到计算机存储器中的相同物理地址。 这间接地破坏了MMU攻击,其中代码和数据存储器访问/提取到相同的逻辑地址被路由到不同的物理地址。 程序代码被修改为使得代码的一个或多个部分(“修复目标”)被故意破坏,使得程序代码将不能正确执行,修复目标在执行修复目标之前在运行时被更换为正确的代码 。

    SYSTEM REPRESENTATION AND HANDLING TECHNIQUES
    2.
    发明申请
    SYSTEM REPRESENTATION AND HANDLING TECHNIQUES 审中-公开
    系统陈述与处理技术

    公开(公告)号:WO2009106843A2

    公开(公告)日:2009-09-03

    申请号:PCT/GB2009000552

    申请日:2009-02-27

    CPC classification number: G06F8/30 G06F8/427

    Abstract: An implementation tool for generating an implementation of a first data structure, wherein the first data structure comprises a plurality of linked structural components, and wherein the first data structure represents meaningful components of a given system and a parent set of interrelationships between those meaningful components, the tool comprising: first-data-structure input means, operable to receive a said first data structure, or a description thereof; and processing means operable to generate an implementation of the received first data structure, the implementation comprising: a second data structure, or a description thereof, corresponding to said first data structure, wherein said second data structure is defined by a subset of the parent set of interrelationships; and implementation rules which allow the parent set of interrelationships to be enforced during a subsequent processing operation which utilises said implementation.

    Abstract translation: 一种用于生成第一数据结构的实现的实现工具,其中所述第一数据结构包括多个链接的结构组件,并且其中所述第一数据结构表示给定系统的有意义的组件和所述有意义的组件之间的相互关系的父集合, 该工具包括:第一数据结构输入装置,可操作以接收所述第一数据结构或其描述; 以及可操作以产生所接收的第一数据结构的实现的处理装置,所述实现包括:对应于所述第一数据结构的第二数据结构或其描述,其中所述第二数据结构由所述父集合的子集定义 的相互关系 以及允许在利用所述实现的后续处理操作期间执行父组相互关系的实现规则。

    MULTI-PLATFORM INTERACTIVE APPLICATIONS
    3.
    发明申请

    公开(公告)号:WO2003009135A3

    公开(公告)日:2003-01-30

    申请号:PCT/GB2002/003246

    申请日:2002-07-16

    Abstract: A system (10) and method for executing an interactive software application such as a game. The invention enables a game developed on one platform to be ported to another incompatible platform without recompilation or modification while the performance of the game is not reduced on porting. The system has a game application (11) that defines model objects; an engine (13) that generates and stores model objects (14); and a hardware module (15) that retrieves the model objects and executes corresponding hardware methods. The engine does not make a sequence of procedure calls to the hardware module. An abstraction layer (17) provides synchronous communication between the hardware module and the game application and further provides synchronous communication between the engine and the hardware module.

    MULTI-PLATFORM INTERACTIVE APPLICATIONS
    4.
    发明申请
    MULTI-PLATFORM INTERACTIVE APPLICATIONS 审中-公开
    多平台互动应用

    公开(公告)号:WO2003009135A2

    公开(公告)日:2003-01-30

    申请号:PCT/GB2002/003246

    申请日:2002-07-16

    CPC classification number: G06F9/44

    Abstract: A system (10) and method for executing an interactive software application such as a game. The invention enables a game developed on one platform to be ported to another incompatible platform without recompilation or modification while the performance of the game is not reduced on porting. The system has a game application (11) that defines model objects; an engine (13) that generates and stores model objects (14); and a hardware module (15) that retrieves the model objects and executes corresponding hardware methods. The engine does not make a sequence of procedure calls to the hardware module. An abstraction layer (17) provides synchronous communication between the hardware module and the game application and further provides synchronous communication between the engine and the hardware module.

    Abstract translation: 一种用于执行诸如游戏的交互式软件应用的系统(10)和方法。 本发明使得在一个平台上开发的游戏可以移植到另一个不兼容的平台上,而无需重新编译或修改,而在移植时游戏的性能不会降低。 该系统具有定义模型对象的游戏应用程序(11) 生成和存储模型对象(14)的引擎(13); 以及检索模型对象并执行相应的硬件方法的硬件模块(15)。 引擎不会对硬件模块进行一系列程序调用。 抽象层(17)提供硬件模块和游戏应用之间的同步通信,并进一步提供引擎与硬件模块之间的同步通信。

    AN ANTI-TAMPER SYSTEM EMPLOYING AUTOMATED ANALYSIS
    5.
    发明申请
    AN ANTI-TAMPER SYSTEM EMPLOYING AUTOMATED ANALYSIS 审中-公开
    使用自动分析的防篡改系统

    公开(公告)号:WO2009125220A1

    公开(公告)日:2009-10-15

    申请号:PCT/GB2009/050340

    申请日:2009-04-07

    CPC classification number: G06F21/64 G06F21/12 G06F21/14 G06F21/54 G06F21/565

    Abstract: A computer implemented anti-tamper system employing runtime profiling of software in order to decide where to inject integrity checks into the software, to enable verification of whether or not the software has been tampered with. Runtime profiling and analysis is used to record information about the application, in order to establish the locations and targets of runtime integrity checks in order to optimise protection security, while minimising the performance penalty and the need for hand configuration.

    Abstract translation: 计算机实施了采用运行时软件分析的反篡改系统,以便确定在软件中注入完整性检查的位置,以便能够验证软件是否被篡改。 运行时分析和分析用于记录有关应用程序的信息,以便建立运行时完​​整性检查的位置和目标,以优化保护安全性,同时最大限度地降低性能损失和手动配置的需要。

    SYSTEM REPRESENTATION AND HANDLING TECHNIQUES

    公开(公告)号:WO2009106843A3

    公开(公告)日:2009-09-03

    申请号:PCT/GB2009/000552

    申请日:2009-02-27

    Abstract: An implementation tool for generating an implementation of a first data structure, wherein the first data structure comprises a plurality of linked structural components, and wherein the first data structure represents meaningful components of a given system and a parent set of interrelationships between those meaningful components, the tool comprising: first-data-structure input means, operable to receive a said first data structure, or a description thereof; and processing means operable to generate an implementation of the received first data structure, the implementation comprising: a second data structure, or a description thereof, corresponding to said first data structure, wherein said second data structure is defined by a subset of the parent set of interrelationships; and implementation rules which allow the parent set of interrelationships to be enforced during a subsequent processing operation which utilises said implementation.

Patent Agency Ranking