Method and device for protecting an application and method and device for executing a protected application thus protected
OwnerCharles SALMON-LEGAGNEUR, Antoine MONSIFROTinventors
Life of this patent
Estimating the term…
Loading patent…
OwnerCharles SALMON-LEGAGNEUR, Antoine MONSIFROTinventors
Estimating the term…
An application comprising a code part is protected in a device including a processor that encrypts the code part to be protected to obtain a protected part using an encryption key, replaces the code part to be protected by valid instructions different from the code part to be protected, stores information necessary for decryption of the protected part so that the information may be retrieved by an unprotection function, stores the unprotection function so that the unprotection function can be called by a calling function, and inserts calls to the unprotection function and a protection function around a call to the code part to be protected in the application, the protection function being configured to protect the code part. When executed, a call to the unprotection function decrypts the protected part which is written over the valid instructions where it is executed.
A device for protecting an application comprising code parts to be protected, the device comprising:
A method for protecting an application comprising code parts to be protected, the method comprising in a device comprising a processor:
A method for executing an application comprising at least one protected part, the method comprising in a device comprising memory and a processor executing the application:
A device for executing an application comprising at least one protected part, the device comprising:
A non-transitory storage medium on which is stored instructions of an application that when executed by a processor causes the processor to:
Dependencies are inferred from the claim text.