Device and method for executing protected iOS software modules
AssigneeInterDigital CE Patent Holdings, SAS
InventorsAntoine Monsifrot, Charles Salmon-Legagneur, Alain Durand
Life of this patent
Estimating the term…
Loading patent…
AssigneeInterDigital CE Patent Holdings, SAS
InventorsAntoine Monsifrot, Charles Salmon-Legagneur, Alain Durand
Estimating the term…
A device comprising a hardware processor and memory storing an application of an application package comprising a first version and a second version of the application, the first version being intended to be executed on a genuine device and the second version on a jailbroken device. The hardware processor determines a jailbreak status of the device, i.e. genuine or jailbroken and derives a key based on at least the jailbreak status. In case the device is genuine, the hardware processor deciphers using the key at least a first part of the first version and executes, the first version using the first deciphered part, for example a jump table used to execute CFG flattened code. In case the jailbreak status is jailbroken, the hardware processor deciphers using the key at least a first part of the second version and executes the second version using the second deciphered part, for example comprising executable instructions.
A method for executing code of an application of an application package comprising a first version and a second version of the application, the first version intended to be executed on a genuine device and the second version intended to be executed on a jailbroken device, the method comprising in a device:
A device for executing code of an application, the device comprising:
Dependencies are inferred from the claim text.