Abstract: A method of protecting application program software includes steps of (a) actuating a tracer function to copy 21 to n instructions from the API code; (b) storing and executing the instructions; and (c) returning to the next instruction (2(1 to n)+1) of the API code, where 21 to n represents the number of instructions and n is the maximum number of instructions describing the API code.
Abstract: The present invention discloses an improved information security system and method. A polymorphic engine is used to enhance the security features of a software application and the data generated by or made available to the application and/or the operating system. The polymorphic engine operates to randomly alter the standard executable code of the original application while preserving its functional characteristics. Each polymorphed instance of the application differs from any other instance of the same application in form only. Various other security features operate to protect the polymorphic engine itself and/or the polymorphed code generated therefrom. These other security features include: just-in-time instruction code decryption; virtual CPU instruction code pre-processing; call mutation; stack manipulation; secure hook-capture of device input; secure display device output; application level decryption of encrypted hardware data streams; and a dynamic, randomly configured graphical keypad interface.
Type:
Grant
Filed:
May 14, 2001
Date of Patent:
January 30, 2007
Assignee:
Xtreamlok Pty Ltd
Inventors:
David Tucker, Matt A. Crump, Jerome Witmann
Abstract: The present invention provides a method of securely encoding and transmitting data using a template to produce an encoded text string. The encoding of the data and the arrangements of the data elements provide a two-fold level of protection and can be decoded in a useable format with the template. Furthermore there is a third level of protection with the incorporation of a check sum in the dataset. The method allows data exchange between two computer programs because of the highly compact nature of the encoded dataset.
Abstract: A method of protecting application program software includes steps of (a) actuating a tracer function to copy 21 to n instructions from the API code; (b) storing and executing the instructions; and (c) returning to the next instruction (2(1 to n)+1) of the API code, where 21 to n represents the number of instructions and n is the maximum number of instructions describing the API code.