| CPC G06F 21/125 (2013.01) [G06F 21/44 (2013.01); H04L 9/0819 (2013.01); H04L 9/3236 (2013.01); G06F 21/107 (2023.08)] | 20 Claims |

|
1. A method for protecting software from piracy, the method comprising:
receiving a binary file comprising code and data, wherein the code comprises a data reference that is based on a fixed distance in memory between the code and the data;
modifying the data reference in the code; and
modifying the binary file to indicate that the code of the binary file should be loaded in a hardware enclave and at least a portion of the data of the binary file should be loaded in the memory outside the hardware enclave.
|