-
公开(公告)号:WO2009150475A1
公开(公告)日:2009-12-17
申请号:PCT/GB2009/050672
申请日:2009-06-12
Applicant: METAFORIC LIMITED , STEWART, Neil, William , HARKNESS, Graeme, Kerr , LITTLE, Douglas, McPherson
IPC: G06F21/00
CPC classification number: G06F21/125 , G06F12/0246 , G06F12/145 , G06F21/14 , G06F2009/45583
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攻击,其中代码和数据存储器访问/提取到相同的逻辑地址被路由到不同的物理地址。 程序代码被修改为使得代码的一个或多个部分(“修复目标”)被故意破坏,使得程序代码将不能正确执行,修复目标在执行修复目标之前在运行时被更换为正确的代码 。
-
公开(公告)号:WO2009106843A2
公开(公告)日:2009-09-03
申请号:PCT/GB2009000552
申请日:2009-02-27
Applicant: ITI SCOTLAND LTD , LITTLE DOUGLAS , STEWART NEIL
Inventor: LITTLE DOUGLAS , STEWART NEIL
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: 一种用于生成第一数据结构的实现的实现工具,其中所述第一数据结构包括多个链接的结构组件,并且其中所述第一数据结构表示给定系统的有意义的组件和所述有意义的组件之间的相互关系的父集合, 该工具包括:第一数据结构输入装置,可操作以接收所述第一数据结构或其描述; 以及可操作以产生所接收的第一数据结构的实现的处理装置,所述实现包括:对应于所述第一数据结构的第二数据结构或其描述,其中所述第二数据结构由所述父集合的子集定义 的相互关系 以及允许在利用所述实现的后续处理操作期间执行父组相互关系的实现规则。
-
公开(公告)号:WO2003009135A3
公开(公告)日:2003-01-30
申请号:PCT/GB2002/003246
申请日:2002-07-16
Inventor: LITTLE, Douglas, McPherson , STEWART, Neil, William
IPC: 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.
-
公开(公告)号:WO2003009135A2
公开(公告)日:2003-01-30
申请号:PCT/GB2002/003246
申请日:2002-07-16
Inventor: LITTLE, Douglas, McPherson , STEWART, Neil, William
IPC: G06F9/44
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)提供硬件模块和游戏应用之间的同步通信,并进一步提供引擎与硬件模块之间的同步通信。
-
公开(公告)号:WO2009125220A1
公开(公告)日:2009-10-15
申请号:PCT/GB2009/050340
申请日:2009-04-07
Applicant: Metaforic Limited , Stewart, Neil William , Harkness, Graeme Kerr , Little, Douglas McPherson
IPC: G06F21/24
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: 计算机实施了采用运行时软件分析的反篡改系统,以便确定在软件中注入完整性检查的位置,以便能够验证软件是否被篡改。 运行时分析和分析用于记录有关应用程序的信息,以便建立运行时完整性检查的位置和目标,以优化保护安全性,同时最大限度地降低性能损失和手动配置的需要。
-
公开(公告)号:WO2009106843A3
公开(公告)日:2009-09-03
申请号:PCT/GB2009/000552
申请日:2009-02-27
Applicant: ITI SCOTLAND LIMITED , LITTLE, Douglas , STEWART, Neil
Inventor: LITTLE, Douglas , STEWART, Neil
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.
-
公开(公告)号:US1497108A
公开(公告)日:1924-06-10
申请号:US53840322
申请日:1922-09-15
Applicant: FOWLKES LITTLE DOUGLAS
Inventor: FOWLKES LITTLE DOUGLAS
-
-
-
-
-
-