Patent №
US 8,423,974
Granted
2013-04-16
Filed 2009
Owner
APPLE INC.
Lab
—
AI components
1
hardware
Assignment
Recorded
Dataset
AIPD
2023_r1 edition
Application
12540195
Disclosed herein are systems, computer-implemented methods, and computer-readable storage media for obfuscating a function call. The method receives a computer program having an annotated function and determines prolog instructions for setting up a stack frame of the annotated function and epilog instructions for tearing down the stack frame. The method places a first portion of the prolog instructions in the computer program preceding a jump to the annotated function and a second portion of the prolog instructions at a beginning of the annotated function. The method places a first portion of the epilog instructions at an end of the annotated function and a second portion of the epilog instructions in the computer program after the jump. Executing the first and second portions of the prolog instructions together sets up the stack frame. Executing the first and the second portions of the epilog instructions together tears down the stack frame.
AI classification
Ownership
APPLE INC.
assignment · 230950214
Assignors
MYLES, GINGER M., LEROUGE, JULIEN, LATTNER, TANYA MICHELLE, FARRUGIA, AUGUSTIN J.
On an employer assignment, the assignors are typically the inventors.