Patent ID: 8745406
Filing Date: 2014-06-03
Classification: G06F

Abstract:
1. A method comprising: flagging sections of source files; compiling both flagged sections and non-flagged sections of said source files to object files that include flagged sections and non-flagged sections; linking the object files using a linker to produce a first executable image that includes flagged sections, non-flagged sections, and a relocation fix-up table; and creating a second executable image that includes encrypted flagged sections, an encrypted relocation fix-up table, and non-encrypted non-flagged sections, wherein said creating includes encrypting the relocation fix-up table and flagged sections of the first executable image based on an encryption key; loading the second executable image into memory at a base address; decrypting the encrypted relocation fix-up table of the loaded second executable image based on a decryption key; and updating memory references of the second executable image based on the decrypted relocation fix-up table and the base address to produce a run time image.